Examples of delivery and/or referral service SMS ordering

ABSTRACT

Various systems and methods that may relate to referral and/or delivery services are described. Some embodiments may include billing SMS ordering.

CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 14/561,601, filed Dec. 5, 2014, which claims the benefit ofU.S. Provisional Patent App. No. 61/912,447, filed Dec. 5, 2013, andU.S. Provisional Patent App. No. 61/912,783, filed Dec. 6, 2013, theentirety of which are hereby incorporated by reference.

FIELD

Some embodiments may relate to electronic commerce.

BACKGROUND

Communication networks allow customers to communicate order informationto merchants. Delivery of goods may be made to customers. Mobile devices(e.g., smartphones, tablets, laptops, cellphones, and so on) arebecoming increasingly ubiquitous and sophisticated.

SUMMARY

The following should be interpreted as example embodiments and not asclaims.

A. An apparatus comprising: one or more computing devices; and anon-transitory medium having stored thereon a plurality of instructionsthat when executed by the one or more computing devices cause theapparatus to: receive a first SMS message from a phone number; determinea delivery location, a payment method, and order information byreferencing a user database using the phone number; transmit a secondSMS message to the phone number with the order information, in which theorder information identifies at least two possible orders; receive aselection of at least one order of the at least two possible ordersthrough a third SMS message from the phone number; and based at least inpart on the selection of the at least one order, facilitate delivery ofthe at least one order to the delivery location and facilitate paymentfor the order and delivery of the order using the payment method.

A.1. The apparatus of claim A, in which the apparatus is caused to:receive an indication of the phone number through a user interface;receive an indication of the payment method through the user interface;receive an indication of the payment method through the user interface;receive an indication of the order information through the userinterface; and establish an entry in the database connecting the phonenumber with the payment meth, delivery location and order information.A.1.1. The apparatus of claim A.1, in which the user interface includesa webpage. A.2. The apparatus of claim A, in which the payment method isa credit card and in which facilitating payment includes charging thecredit card. A.3. The apparatus of claim A, in which the payment methodincludes a cash payment at a time of delivery. A.4. The apparatus ofclaim A, in which the apparatus is caused to: transmit a fourth SMSmessage to the phone number requesting confirmation of the selection;receive confirmation of the selection through a fifth SMS message; andin which facilitating delivery and payment includes facilitatingdelivery and payment in response to receiving confirmation.

A.5. The apparatus of claim A, in which the apparatus is caused to: inresponse to receiving the first SMS message, transmit menu SMS messagerequesting a selection from among a plurality of order informationtypes. A.5.1. The apparatus of claim A.5, in which the plurality oforder information types include favorite orders, saved orders, andrecent orders. A.5.1.1. The apparatus of claim A.5.1, in which theapparatus is caused to at least one of: determine favorite orders basedon an order history of a user associated with the phone number; anddetermine recent orders based on order history of the user associatedwith the phone number. A.5.1.2. The apparatus of claim A.5.1, in whichthe apparatus is caused to: determine saved orders based on entry of atleast one saved order through a user interface by a user associated withthe phone number. A.5.2. The apparatus of claim A.5, in which theapparatus is caused to: determine that the first SMS message includes akeyword; and in which the menu SMS message is transmitted in response todetermined that the first SMS message includes the keyword.

B. A method comprising: receiving, by a computing device, a first SMSmessage from a phone number; determining, by the computing device, adelivery location, a payment method, and order information byreferencing a user database using the phone number; transmitting, by thecomputing device, a second SMS message to the phone number with theorder information, in which the order information identifies at leasttwo possible orders; receiving, by the computing device, a selection ofat least one order of the at least two possible orders through a thirdSMS message from the phone number; and based at least in part on theselection of the at least one order, facilitating, by the computingdevice, delivery of the at least one order to the delivery location andfacilitating payment for the order and delivery of the order using thepayment method.

B.1. The method of claim B, comprising: receiving an indication of thephone number through a user interface; receiving an indication of thepayment method through the user interface; receiving an indication ofthe payment method through the user interface; receiving an indicationof the order information through the user interface; and establishing anentry in the database connecting the phone number with the payment meth,delivery location and order information. B.1.1. The method of claim B.1,in which the user interface includes a webpage. B.2. The method of claimB, in which the payment method is a credit card and in whichfacilitating payment includes charging the credit card. B.3. The methodof claim B, in which the payment method includes a cash payment at atime of delivery. B.4. The method of claim B, comprising: transmitting afourth SMS message to the phone number requesting confirmation of theselection; receiving confirmation of the selection through a fifth SMSmessage; and in which facilitating delivery and payment includesfacilitating delivery and payment in response to receiving confirmation.

B.5. The method of claim B, comprising: in response to receiving thefirst SMS message, transmitting menu SMS message requesting a selectionfrom among a plurality of order information types. B.5.1. The method ofclaim B.5, in which the plurality of order information types includefavorite orders, saved orders, and recent orders. B.5.1.1. The method ofclaim B.5.1, in which the method includes at least one of: determiningfavorite orders based on an order history of a user associated with thephone number; and determining recent orders based on order history ofthe user associated with the phone number. B.5.1.2. The method of claimB.5.1, comprising: determining saved orders based on entry of at leastone saved order through a user interface by a user associated with thephone number. B.5.2. The method of claim B.5, comprising: determine thatthe first SMS message includes a keyword; and in which the menu SMSmessage is transmitted in response to determined that the first SMSmessage includes the keyword.

FIGURES

FIG. 1 depicts a system according to at least one embodiment of thesystems disclosed herein.

FIG. 2 depicts yet another example method according to at least oneembodiment disclosed herein;

FIG. 3 depicts yet another example method according to at least oneembodiment disclosed herein.

FIGS. 4A, 4B, 4C, 5A, 5B, 5C, 5D, 6A, 6B and 6C illustrate some exampleinterfaces that may be used in some embodiments.

FIG. 7 illustrates an example system that may be used in someembodiments.

FIG. 8 illustrates an example method that may be used in someembodiments.

FIG. 9 illustrates an example method that may be used in someembodiments.

FIG. 10 illustrates an example flow chart that described someembodiments.

DETAILED DESCRIPTION

U.S. patent publication 2008/0161944 entitled Method and Apparatus forGroup Filtered Reports, U.S. patent publication 2008/0195538 entitledPayment During Trial Period of Referral Service, U.S. patent publication2009/0083135 entitled Products and Processes for Revenue Sharing, U.S.patent publication 2009/0083324 entitled Method and Apparatus for MenuGeneration, and U.S. patent application Ser. No. 13/023,740 entitledMulti-system Distributed Processing of Group Goals are all herebyincorporated herein by reference. Any embodiments described in one ormore of such patent applications and/or herein may be used in anycombination with one or more embodiments described herein in anycombination.

It is recognized that one or more participants in a customer, merchant,and/or delivery person relationship may utilize a computing device withenhanced functionality. For example, mobile devices (e.g., smartphones)may include cameras, gyroscopes, gps devices, touch screens,accelerometers, internet connections, and so on. Such devices mayinclude processors and/or memory capable of providing services thatmight not have been possible without the use of these devices. Otherexample devices and functionality may be used in various embodiments.

Communication of information to or from one or more computing devicesmay take any desired form. For example, order information may betransmitted to a merchant, confirmation information may be transmittedfrom a merchant, time estimate information may be transmitted from amerchant, time request information may be transmitted to a merchant,payment information may be transmitted to a merchant, special requestinformation may be transmitted to the merchant, credit authorization maybe transmitted to the merchant, reservation information may betransmitted to/from a merchant, delivery information may be transmittedto or from a merchant, payment information may be transmitted, and soon. Such information may be transmitted to and/or from a communicationdevice (e.g., a fax machine, a telephone, a email client, a SMS client,etc.) associated with the merchant and/or a delivery person. A merchant,for example, may include a restaurant, a grocery store, any merchantthat provides any goods and/or services.

Some embodiments may include methods and apparatus related to a referralservice and/or a delivery service. Some embodiments of such a servicemay receive an indication of an order for a merchant from a user of theservice and may forward the indication of the order to the merchant.Some embodiments may facilitate delivery of items fulfilling the orderfrom the merchant to the user.

It should be recognized that the term facilitate and derivations thereofare used herein in an extremely broad sense. Such terms may be used toinclude any action that may directly, and/or indirectly bring aboutand/or help to bring about a thing. For example facilitatingtransmission may include allowing a transmission, transmitting,transmitting directly, transmitting indirectly, any action that may aidin transmission, and so on.

In some embodiments, orders for one or more merchants may be collectedby an order collector and/or referral/delivery service such as a websiteoperated at www.delivery.com. Such a website may provide options for auser to select one or more items from one or more merchants to orderand/or have delivered. Such a website may be operated at one or more webservers and or other servers. Such a web site may be reached over theInternet using a web browser, over another network, and so on. Othermethods of submitting orders may be used, such as telephone, fax, email,proprietary software, and so on.

In some embodiments, payment for one or more orders may be made throughan order collector, to a merchant, to a delivery agent, and so on.Payments may originate from various sources, such as banks, individuals,payment processing services and/or money transferors. Payments may bedistributed among merchants, referral service providers, deliveryagents, delivery service providers, payment processing services, and anyother desired entity.

In some embodiments, an indication of order information, deliveryinformation, merchant information, user information, payment informationmay be transmitted and/or received from and/or by one or more computingdevices such as a mobile device.

An indication of a payment may include, for example, one or more of anindication that a payment has been made, an indication that a paymenthas been authorized, an indication of approval of a payment, anindication of an amount of a payment, and/or an indication of a promiseto make a payment in the future. In some implementations, an indicationof a payment may include an indication that a payment has been made to adesired money account. In some implementations, the indication may bereceived from an entity making or processing a payment to the desiredmoney account (e.g., a bank, a credit card company, a money transferor,a payment processing service). In some implementations, the indicationmay be received from an entity receiving the money (e.g., a bank, acredit card company, a money transferor, a payment processing service).In some implementations, the indication may be received after the moneyis authorized to be transferred into the desired account but before themoney is transferred/received. In some implementations, the indicationmay be received after the money is transferred into/received at thedesired account.

Some embodiments may include collection of a payment. For example, insome embodiments, a delivery agent may collect a promised payment upondelivery and/or pickup, a credit card may be charged an authorizedamount, and so on. In some embodiments, a payment agreed upon initiallymay be changed later, such as to add a tip, adjust for undelivereditems, refund for a coupon, and so on. Some embodiments may furtherinclude distributing the collected payment among one or more entities,such as the delivery agent, a merchant, a referral and/or deliveryservice, a payment processing service, and so on.

FIG. 1 illustrates an example diagram of a service implemented in someembodiments. System 101 may include a computer system as describedabove. System 101 may be configured to provide a referral and/ordelivery service. System 101 may include a web server configured toprovide a user interface to one or more users to place orders, to one ormore merchants to establish menus and merchant information, to one ormore administrators, and so on. System 101 may include any number ofservers configured to provide any desired processing regarding orderinformation, payment information, delivery information, reviewinformation, and so on. System 101 may include a communication interfaceconfigured to communicate information to one or more remotedestinations, such as to a merchant, to a payment processing service, toa delivery agent, and so on. Such a communication interface may includea network interface, a SIM card for cellular access, a telephone line,and so on.

Some embodiments may include a merchant 103. In some embodiments, aplurality of merchants may be provided referral and/or delivery serviceby system 101. Merchant 103 may register with the referral and/ordelivery service, such as providing menu information, hours ofoperation, delivery area information, and so on to the service (e.g.,through a website and/or other interface, over the phone, through mail,etc.). Merchant 103 may include a restaurant in some implementations.Such information may include one or more food items offered by a menu ofthe restaurant.

Some embodiments may include a user 105. User 105 may access a system101, such as a website to place an order for one or more merchants 103that use the services offered by system 101. The system 101 may provideinformation about the items offered by the merchants such as food itemsoffered through a menu of a restaurant. A user may place an order forone or more food items offered by one or more restaurants and/or otheritems offered by other merchants. Such an order may include a purchaseof an item and/or service, a delivery order, a pickup order, and so on.Such an order may include any number of details regarding the order suchas allergy information, delivery time, pickup time, directions, deliveryagent, and so on. A user may submit payment information for such anorder through such a service and/or may later provide paymentinformation to a merchant, to a delivery agent, and so on. Such aninteraction may take place through software, through a web browser, on aphone, over fax, via email, and so on.

Some embodiments may include a delivery agent 107. Such a delivery agentmay be part of the merchant and/or may be a third party. Such a deliveryagent may act to deliver items from the merchant to the user asindicated by a dashed line in FIG. 1. In one implementation, deliveryagent 107 may include a person who travels from merchant 103 to user105. In some implementations, delivery agent 107 may deliver to anotherlocation rather than to the user if the user 105 desires such delivery(e.g., if the order indicates such delivery). In some implementations,delivery agent 107 may include a person traveling by an automobile,bicycle, or any other means. Some embodiments may include acommunication interface with the delivery agent. Such an interface mayallow the delivery agent to communicate with the merchant, the user, thesystem, the payment processing center, and so on. Such a communicationinterface may include a telephone line (e.g., a cell phone), a faxmachine, a computer and/or another means of electronic communication.For example, in some implementations a cellular telephone maycommunicate information regarding the delivery to the delivery agent107, e.g., through a telephone call, text message, web interface, API,smart phone app, etc. In some implementations, an electronic messagesuch as an SMS, MMS, https message, a push message, or email message maycommunicate the information, for example to a mobile device carried bydelivery agent 107 or to a central dispatcher that then relays theinformation to delivery agent 107. Such information may be sent to thedelivery agent by another source, such as system 101, merchant 103, user105, a payment processing service, and so on as desired in animplementation, for example, based on who desired to arrange such adelivery if such a delivery is even desired at all.

Some embodiments may include a payment processing service 109. In someembodiments, payment processing service may be configured to receiveinformation about a credit and/or debit card transaction and facilitatea charge being placed with the credit and/or debit card. The paymentprocessing service may transmit authorization information identifyingthat the payment has been processed. Payment processing service mayinclude a service such as VeriFone. Such a service being used to providepayment processing to a merchant is well known. For example, a merchantmay swipe a credit card into a payment processing device, which maytransmit information about the credit card to the payment processingservice. The payment processing service may verify the credit card andauthorize a charge. In response the payment processing service may sendauthorization information to the payment processing device which maythen print a receipt that a customer signs. It should be recognized thatthis is one non-limiting example of a use of a payment processingservice to process payments. Further examples of a payment processingservice, payment processing device, and/or operation not involvingprocessing payments are described elsewhere herein.

Some embodiments may include one or more communication networks 111.Such networks may include one or more combination of networks asdesired. For example, such networks may include a telephone line, cablelines, cellular links, wi-fi, DSL lines, near field communication,optical communication, blue tooth, the Internet and/or one or more localarea networks. Each communication link may be separate or may be shared.For example, a network used by a user to access the system may include alocal network and/or the Internet. A network used to communicate betweena payment processing service and a merchant may include a dedicatedlink, a telephone line, and/or the Internet. A network used tocommunicate between a payment processing service and the system mayinclude a dedicated link, a telephone line, and/or the Internet. Variousinformation desired to perform any desired method or transaction may becommunicated in any desired format through such networks.

It should be recognized that the example of FIG. 1 is given as anon-limiting example of some possible components of a delivery and/orreferral service. For example, some embodiments may not include separatedelivery services and merchants, some embodiments may include a singlemerchant, delivery agent, and referral service as one entity, someembodiments may include any number of additional or intermediaryentities, such as delivery auction services, delivery analytic services,delivery rating services, and so on. Any described functionality and/orcomponents may be used together in any combination. It should berecognized that any arrangement or any number or types of components maybe used in various embodiments in any combination as desired.

Some embodiments may include various methods and/or systems that mayfacilitate delivery and/or providing/choosing any service provider. Someexamples of choosing a service provider are given below in terms of adelivery agent, but it should be recognized that similar and/oralternative methods may be used for choosing any desired serviceprovider. In some embodiments, facilitating delivery may includedetermining a delivery agent. Such a delivery agent may be a deliveryagent of a merchant, a delivery agent of a user, a delivery agent ofsystem 101, a third party delivery agent, and so on. A delivery agentmay include an individual that uses a service to provide deliveryservices, a part of a broader delivery service such as a courierservice, a cab service, and so on, a part of an entity that may haveexcess delivery capacity (e.g., a moving company that has unused movingvans, a cab company that has unused cabs, etc.). In some embodiments, aservice that allows users to act as delivery agents may be used to solvesuch unused capacity or open leg capacity problems by giving jobs thatcan use the unused capacity. In some embodiments, determining a deliveryagent may include determining a delivery agent through an auction. Insome embodiments, determining a delivery agent may include determining adelivery agent based on a price quote for the delivery by each of aplurality of delivery agents. In some embodiments, determining adelivery agent may include determining a delivery agent based on a timeof delivery quote for each of a plurality of delivery agents. Someembodiments may use such a method to determine a most effective deliveryagent for one or more orders. Some embodiments may include deliveryagents bidding on an opportunity to make one or more deliveries. Someembodiments may include determining a delivery agent based on a ratingof the delivery agent. Some embodiments may include determining adelivery agent based on a qualification of the delivery agent.

In some embodiments in which a delivery agent is part of some entitythat provides some other services (e.g., cab services, courier services,mobbing services, etc.), some central dispatch agent may arrange forsome of the deliveries to be performed. For example, some embodimentsmay include bidding, selecting jobs, entering information about jobs,and so on. Some or all of such functionality may be performed for anentity by a centralized dispatch agent rather than by individualdelivery agents. For example, a cab dispatch agent may enter bids andassign jobs to cabs that work for the cab company. Such a dispatch agentmay take into account locations of cabs, capacity of the company,expected demand, and so on to assign jobs to cabs and place bids onjobs.

In some embodiments, a service that provides referrals of orders to oneor more merchants, such as some embodiments that may be describedherein, may charge a fee to a merchant for such referrals. Such a feemay include a flat dollar amount, a percentage, a fee based on a servicelevel, a fee based on a number of orders referred, and so on. Forexample, in some embodiments, a merchant may pay a base fee for a highlevel of service that includes an unlimited number of orders free ofcharge after the base fee is paid. In some embodiments, a merchant maypay no base fee, but may be charged a higher amount per order referred.In some embodiments, a merchant may pay, for example, about 10% of apurchase price associated with an order to a referral service and/ordelivery service that refers the order to the merchant and/or providesdelivery service for the order.

In some embodiments, a merchant, referral service, delivery service,and/or one or more service providers may be separate entities acting toprovide a delivery and/or other service to a customer. Some embodimentsmay include allocating a payment for an order among the serviceproviders. In some embodiments, each such service provider may agree toan allocation before performing a service (e.g., through a biddingprocess, through a contractual agreement, and so on). In someembodiments, a merchant, a referral service provider, and/or any otherentity may receive the payment and provide a portion to each otherservice provider according to the allocation. In some embodiments, thepayment to the service providers may be taken from a payment to themerchant for the purchase price, from a portion due a referral provider(e.g., 10% cut), as a service fee charged to a customer, and so on.

Mobile Merchant Examples

Some embodiments may include interactions involving a mobile device of amerchant and/or the mobile device itself. For example, such a mobiledevice may include a smartphone.

In some embodiments, a mobile device may execute a merchant facingapplication (e.g., an android application, an iOS application, a windowsphone 7 application, and so on). Such an application may interface witha system such as 101 above (e.g., through the internet, using one ormore communication messages such as an html message). In someembodiments, such a merchant facing application may allow a merchant toaccess incoming order information, historic order information, and soon. In some embodiments, such an application may allow a user to viewnew orders, confirm, modify, or reject the orders, enter informationabout the orders, and so on.

In some embodiments, a service may receive an order from a user (e.g.,through submission via a website, a mobile app, a telephone call, and soon). The order may identify one or more items to be ordered (e.g., fooditems, goods such as televisions, and so on). The order may identify alocation for delivery, a time for pickup, a time for delivery, a request(e.g., allergy related, ingredient addition or subtraction, packagingpreference, and so on).

In some embodiments, a service may push information about the order to amobile application of a merchant. For example, in response to receivingan order, the service may transmit information to a mobile application.The information may identify one or more characteristics of the order(e.g., the items to be ordered, requests, etc.).

In some embodiments, a mobile application may pull information about theorder to a mobile application of a merchant. For example, a mobileapplication on a merchant's mobile device may periodically poll aservice requesting information about new orders. If a new order isavailable, the service may transmit the information to the mobileapplication. If no new order is available, the mobile application may beidentified accordingly or no response may be sent.

In some embodiments, incoming orders may be inserted into a database ofa service (e.g., associated with a merchant, of all orders, etc.). Insome embodiments, a mobile application may obtain information from thedatabase (e.g., through a push or pull functionality, through an API).In some embodiments, information regarding orders may be transmitted asXML.

In some embodiments, multiple mobile devices may be associated with asingle merchant. A service may transmit information to any of thedevices that poll the service, and/or push the information to anyregistered device of the merchant. In some embodiments, one or moredevices may be registered with a service as being associated with amerchant (e.g., logging into a mobile application with ausername/password associated with the merchant in a database, choosingthe merchant through a user interface, communicating the a user accountshould be associated with the merchant, and so on).

In some embodiments, one or more mobile applications may be establishedas primary or current responsible devices, so that when a new order isreceived, that device is notified (e.g., pushed to that device). Forexample, a merchant may establish that at certain times or certain days,a particular device is responsible for orders from the service (e.g., aperson working at those times or days, through an interface with theservice). For example, each manager of a restaurant may use an interfaceof a mobile application to select hours and/or days that they will beresponsible for receiving orders. When an order for the merchantarrives, the service may determine which mobile device is responsiblebased on that entered information, and in response, push the orderinformation to that mobile device. Such limitation of receiving ordermay be imposed in a pull version as well such that only devices that areregistered to receive information may pull it at the appropriate times.In some embodiments, any mobile device that is logged into the mobileapplication may receive order information (push and/or pull).

In some embodiments, a service may receive location information aboutone or more mobile devices associated with a merchant. Using thelocation information, the service may determine which mobile device tosend order information to. For examples, a service may send (e.g., pushand/or pull) order information to one or more (e.g., each) mobile devicelocated at a merchant location when orders are received. Accordingly,the merchant's employees that are most likely to be working andresponsible for the orders may receive the information and those thatare not likely to be working and/or responsible for the orders may notreceive the orders. In some embodiments, based on received locationinformation, a reminder may be sent to a mobile device to log into amobile application (e.g., if an employee associated with a merchantenters an area associated with the merchant, a SMS or email may be sentto the employee reminding the employee to log into the mobileapplication to receive orders). Such a reminder may be sent in responseto a user entering the location, after some amount of time, and so on.

In some embodiments, if no device is pulling information or logged in toreceive pushed information at a time when a merchant is registered asreceiving such information, a service may contact one or more merchantthrough an alternative means to transmit order information or remind themerchant to use the mobile application (e.g., call an owner, call amanager, call a main line, send an email, etc.). In some embodiments, ifno mobile application is available to receive order information (e.g.,no one is logged into a service through a mobile application, no mobiledevice of the merchant is turned on or running the application, etc.), aservice may determine that the merchant is not available for incomingorders (e.g., is closed, is overbooked, etc.). In response, a servicemay adjust a user interface presented to potential customers to identifythat the merchant is not currently accepting orders (e.g., identify thata restaurant is closed at the moment). In some embodiments, a merchantmay use a mobile application to turn on and/or off delivery from themerchant on demand by identifying when it is accepting and when it isnot accepting orders through a service. In response to receivinginformation the service may adjust user interfaces presented topotential customers for making orders.

Through a merchant facing application, a merchant may confirm an order,reject an order, alter an order, adjust one or more parameters of anorder, and so on. For example, a merchant may receive information aboutan order and in response, press one or more buttons on an interface. Forexample, a button may include a confirm button that if pressed mayresult in a confirmation message being sent to a service. As anotherexample, a button may include a reject button that if pressed may resultin a rejection message being sent to a service. Another control mayinclude a adjust control that may allow a merchant to adjust (e.g.,propose an adjustment) one or more characteristics of an order (e.g., amerchant may adjust a delivery time, may adjust a pickup time, mayadjust an ingredient if they do not have that ingredient, refuse acoupon, adjust a price, and so on).

In some embodiments, a service may receive a reply to an order from amerchant and may take one or more appropriate actions in response. Forexample, in response to a confirmation, the service may identify to acustomer that the order is accepted, determine delivery estimates,arrange for delivery, charge an account, and so on. As another example,in response to a rejection, the service may identify to a customer thatthe order was rejected, propose alternative orders, propose alternativemerchants, return money to an account, and so on. As yet anotherexample, in response to an order adjustment, a service may notify acustomer of the adjustment, verify that the adjustment will work for thecustomer, begin a negotiation between a merchant and customer todetermine parameters of the order, act as if the order is confirmed withthe adjustment, and so on.

In some embodiments, if no response is received from a merchant in sometime period, a merchant may be assumed to accept an order. In someembodiments, if no response is received from a merchant in some timeperiod, a merchant may be assumed to accept an order. In someembodiments, if no response is received from a merchant in some timeperiod, some further actions for confirming the order may be taken. Forexample, a backup mobile device may be connected (e.g., if an employeethat is registered as responsible for a time period does not confirm infive minutes, a manager or backup employee may be contacted). As anotherexample, an alternative contact mechanism may be used such as an email,a telephone call, a fax, and so on. In some embodiments, a merchant mayidentify the time period to a service. In some embodiments, a servicemay use a time period it desires. Some example time periods may include30 seconds, 1 minute, 5 minutes, 10 minutes, 30 minutes, 1 hour, 5hours, 12 hours, 24 hours, 1 week, 1 month, 1 year, and so on. In someembodiments, a time period may be based on a size and/or complexity ofan order (e.g., an order for a lunch from a restaurant may have a smalltime period, an order for a grocery delivery to stock a household mayhave a longer time period, and an order for a set of goods to stock abusiness may have an even longer time period). In some embodiments, suchtime periods may relate to a complexity of confirming stock of goodsordered.

In some embodiments, a location of a merchant device may be used by aservice to determine a delivery zone associated with the merchant. Forexample, a food truck or other merchant that may have a mobile storefront may desire to provide delivery services for some distance aroundthe merchant location. A mobile device may move along with the location(e.g., as an employee moves the location). In some embodiments, a mobileapplication may report gps coordinates to a service. In someembodiments, a third party may report device locations to a service(e.g., based on gps location, based on cell tower triangulation, basedon wifi networks accessed, and so on).

In some embodiments, based on a location of a merchant (e.g., based onreceived gps locations), a service may adjust a user interface shown toa customer and/or a delivery area of a merchant. For example, a servicemay adjust a delivery area to include a 5 block radius, a radius havingan expected 10 minute travel time, a 2 mile radius, and so on as desired(e.g., as set by a merchant, a delivery provider, a service, and so on).Accordingly, based on merchant location (e.g., mobile device location),a delivery area may be dynamically determined for a merchant.

Users that access a website to see merchants that deliver to a locationmay be shown information identifying the adjusted delivery area. In someembodiments, a user may be sent a notice if a favorite or desiredmerchant moves into a delivery range of the user. Some examples of suchfunctionality are discussed herein with respect to user apparitions, butit should be recognized that such functionality may not be limited touser mobility.

In some embodiments, a merchant may use a camera or other inputfunctionality of a mobile device to update information of a service. Forexample, a merchant (e.g., a restaurant) may include a daily special.The merchant may use a mobile application to input informationidentifying the daily special (e.g., name, price, ingredients,description, options, etc.). In some embodiments, a mobile applicationmay read input form a camera of a mobile device to allow a merchant totake a picture of the daily special. A user accessing a menu through aservice may view the pictures taken using the mobile device.Accordingly, a merchant may utilize the camera functionality of a mobiledevice to maintain daily special information, update images of a store,update images of other items, and so on.

In some embodiments, a camera of a mobile device of a merchant may beused to obtain information, verify information, and so on. For example,a mobile application may be used to scan a coupon presented by a userand/or given to a delivery agent that then delivers it to the merchant.For example, a bar code of the coupon may be scanned using the camera ofthe mobile device. The mobile device may store information identifyingused coupons, apply the coupon to an order to adjust a price, upload thecoupon information to a service so that the service may store usedcoupons so that they are not used again, upload the coupon informationto any desired storage service or reimbursement service (e.g., of amanufacturer for rebate obtaining), compare the coupon code to a list ofacceptable coupons to verify its authenticity, and so on.

As another example of camera usage, a merchant may obtain pictures ofcustomer identification (e.g., drivers licenses). Such identificationmay be required by some jurisdictions for delivery of certain types ofgoods. For example, if alcohol is being delivered, a state may requireverification of an age of a customer. Accordingly, to verify such age, amerchant may take pictures of customer IDs (e.g., customers may berequired to bring such IDs to a merchant to take such a picture beforesuch delivery is allowed for subsequent delivery). In some embodiments,a service may store such information, a delivery provider may store suchinformation, and so on. As another example, a merchant may be requiredto verify identification and/or run a background check of a customer fordelivery of other types of goods (e.g., medications to customers and/ormedical providers, chemicals to laboratories, and so on). Identificationpictures may be used to maintain records that may be required by variousjurisdictions or laws to provide ongoing delivery services to suchcustomers. A camera of a mobile device may be used to capture suchidentification by a merchant. Such information may be obtained and/orstored by a merchant, a delivery agent, and/or a service in any mannerand/or combination (e.g., at a cloud storage service by a service, on aSIM card of a merchant, on a SIM card of a delivery agent, and so on).

In some embodiments, a mobile device may allow a merchant to have directcontact with a customer. For example, a merchant may be provided with atelephone number of the customer through a mobile application (e.g., aspart of order information). In some embodiments, the merchant mayoperate a control (e.g., click on a contact button) to initiate a callto the customer's telephone number. Through such contact, a merchant andcustomer may negotiate changes to an order, discuss pickup and/ordelivery details, and so on.

In some embodiments, a mobile application of a merchant device may allowthe merchant to update status information for an order. Such statusinformation may be communicated to a customer and/or a delivery agent asdesired. Such status information may identify to a delivery agent thatmerchandise is ready for pickup. Such status information may be viewedby a customer to help determine when an order may be delivered.

In some embodiments, a mobile application may interact with a mobileapplication of a mobile device of a customer and/or delivery agentmobile device. For example, a blue tooth, Near Field Communication,optical (e.g., one device taking a picture of a code on another devicescreen), and/or other communication method may be used to communicatebetween such devices. For example, a merchant may tap a merchant deviceto a delivery agent device to identify a transfer of responsibility foran order from the merchant to the delivery agent. Based on such atransaction, a service may be notified and status information may beadjusted for a customer to view. In some embodiments, such statusupdating may occur in response to location tracking of a delivery agentand/or merchant (e.g., if a delivery agent enters a merchant locationand moves away a service may determine that an order has been pickedup).

Mobile Store Setup

Some embodiments may facilitate a merchant setup by using one or moremobile devices by a merchant and/or other user. For example, a mobiledevice may include an image capture mechanism that may be used to scan abarcode. The barcode may be transmitted from a mobile device to areferral or delivery service. The service may compare the barcode to astored set of barcodes to determine item information. The service mayadd the item corresponding to the barcode to a menu for the merchant.The merchant may set parameters for the item, such as price, through themobile device as part of a merchant setup process. Such a process may beused to add new items, add all items, add some items, remove items, andso on when a merchant starts using a service, and/or when a merchantdesires to adjust items offered for sale through a service.

Some embodiments may include storing information that associatesbarcodes with item information. Such information may be entered into acomputer system of a service by an agent of the service. For example, insome embodiments, an employee and/or computer program may scan in a setof barcodes associated with a set of items. For each item, the agent mayassociate with that item (e.g., in a database that ties items to menuinformation), some menu information. The menu information may include aname, a description, a price, a layout, set of suboptions (e.g., mild,medium, in a bag, without utensils, large, small) that may be used toorder the item, and/or any other information that may be used to add theitem to one or more menus.

In some embodiments, such information may be received from a collectorof barcode information, such as a website that stores information aboutbarcodes. For example a UPC database may be queried to access suchbarcode information. The information obtained from such a query may bestored in a database. Such information may be formatted to allow it tobe added to a menu in the future. Such information may be augmented withinformation that allows it to be useful in a menu in the future (e.g.,price, description, etc.). Such augmented information may be entered byan agent of a service.

It should be recognized that obtaining and/or storing such informationmay occur at anytime in some embodiments. For example, such actions mayoccur before a menu is established and/or changed for a merchant toinclude the item. In such an example, a database of barcodes andassociated menu information may be established. That database may beused to populate menu information for a merchant by assigning scanneditems to the menu of the merchant by querying the database for menuinformation in response to barcode scans. In another example, suchobtaining and/or storing may occur in response to such scanning ofbarcodes. For example, an agent or collector may be queried forinformation in response to a scan. Such information may be imported asneeded rather than stored until needed. A first time a barcode iswitnessed by a service, the barcode may then be imported into a barcodeto information database or other data structure from such source andthen may be used for subsequent barcode reads without need to query suchsource. In yet another example, such information may be obtained ondemand when a menu is accessed. For example, data structure may storebarcode information. When the menu is requested (e.g., a website withthe menu is accessed on the internet), the menu may be populated byquerying a source of barcode information (e.g., a collector ordatabase).

In some embodiments, information associated with a barcode may includeinformation for inclusion in a website through which users may orderitems from a merchant. For example, for a particular menu, suchinformation may include where in the menu to place the item, a price forthe item, a description of the item, and so on. Such information may bereceived along with the barcode from a merchant (e.g., a merchant mayscan a barcode and enter a price for the item into a mobile deviceinterface and transmit both pieces of information to a service). Suchinformation may be entered by an agent or obtained form a third party(e.g., a barcode and price may be received form a merchant, adescription for the item may be obtained from a UPC database, and aagent of the service may determine where to place the item in a menustructure). Accordingly, any information may be obtained form any sourcethat allows the barcode to be used to create a menu for a merchant.

Some embodiments may include receiving a identification of a merchant.For example, before a merchant starts to scan barcodes of items to addto a menu, the merchant may login to a service to identify himself.Subsequent barcode scans may then be associated with that identifiedmerchant.

Some embodiments may include receiving barcode information from amerchant. For example, such information may be scanned using a camera ofa mobile device and transmitted to a service through a communicationnetwork (e.g., cell network, LAN). Such information may be received by acomputer system of a service and processed as desired (e.g., associatedwith a menu, associated with information to be added to a menu). Suchinformation may include a picture of a barcode, a sequence of numbersrepresenting the barcode, and/or any information from which a barcodeand/or item (e.g., a mobile device may determine the item and send alink such as a webpage link to the item instead of the barcode) may bedetermined.

Some embodiments may include receiving information to be associated withthe barcode, item, and/or menu. For example, a merchant may enter priceinformation, description information, and so on into a mobile device. Asanother example, description, price, and so on information may beobtained from a UPC collector and/or agent. As another example, amerchant and/or agent may enter information about how and/or where theinformation should be displayed in a menu (e.g., in a particularsection, only during some times such as when alcohol sales are allowed,and so on). Such information may be associated with a barcode and/ormenu.

Some embodiments may include in response to receiving a barcode and/orinformation to be associated with the barcode, item, and/or menu, theitem may be added to the menu for ordering from the merchant. Forexample, received information describing the item may be added to adesignated location in a menu and offered for a identified price.Accordingly, when customers request the menu in the future, the itemwill appear in response to the merchant scanning the barcode.

Some embodiments may include associating some of the same informationwith a plurality of menus. For example, a plurality of merchants mayoffer the same item for sale. Accordingly, the same description of theitem (e.g., entered by an agent and/or obtained from a UPC collector)may be used for each menu.

Some embodiments may include receiving requests for the menu formcustomers. Some embodiments may include transmitting indications of themenu to the customers. Such indications may include the scanned item.

Some embodiments may include a remove item functionality that may usebarcodes to identify the item. For example, a merchant may scan abarcode and transmit that barcode to a service to request the item beremoved from a menu. In response to receiving that request, a servicemay remove the item from a menu of the merchant (e.g., disassociate amenu of the merchant with information about the item).

Merchant and Customer Interaction Examples

Some embodiments may include a mobile merchant and a mobile customerthat may interact with one another. In some embodiments only one of suchactors may be mobile, but descriptions are given in terms of both forthe sake of a non-limiting example.

For example, some embodiments may include a customer transmitting anorder in response to a relationship between a customer and merchantlocation. For example when a customer enters a particular area around amerchant (e.g., an ordering and/or delivery area), an order may betransmitted to the merchant for the customer. A ordering area may be adifferent (e.g., larger) area than a delivery area to account for a timeto get to the merchant. Accordingly, a customer may enter an orderingarea and then an order may be placed in response to entering the area.The order may indicate delivery or pickup. The merchant may receive theorder and prepare for delivery or pickup accordingly.

Some embodiments may facilitate such functionality in a distributedfashion. For example, a mobile device may monitor its location andtransmit the order to the merchant and/or service when a area near themerchant is reached. A customer may define the area, a merchant maydefine the area, and/or a service may define the area as desired. Forexample, a customer may identify to an application on a mobile devicethat when they reach 1 mile from a merchant that an order for a fooditem should be placed with that merchant for pickup. The mobile devicemay then monitor the customer location (e.g., set up a geofence andmonitor if the geofence is entered, use GPS coordinates, usetriangulation, etc.) and/or merchant location. In response to the areabeing entered, the order may be submitted to a delivery and/or referralservice associated with the application. The service may then transmitthe order to the merchant to facilitate pickup and/or delivery.

Some embodiments may facilitate such functionality in a centralizedfashion. For example, a service may receive an order to be submitted toa merchant from a customer. The service may monitor a location of amerchant and a customer (e.g., receive GPS coordinates, etc.) anddetermine whether the customer is in an ordering area of a merchantbased on such information. The service may submit an order to themerchant in response to determining that the customer is in such anarea.

It should be recognized that any manner of distributed and/orcentralized may be used and that such examples are given as non-limitingexamples only. It should be recognized that in some embodiments, amerchant may be mobile and/or stationary and that a customer may bemobile and/or stationary in any combination.

It should be recognized that while examples are given in terms ofdifference between customer and merchant locations, that such examplesare non-limiting. For example, any locations may be used in variousembodiments in any combination. As one example, a order may betransmitted in response to a customer being a distance from home,reaching their work, and so on. Any location and/or distance of acustomer from a location may be used as a triggering mechanism for orderplacement. Similarly any location and/or distance from a location of amerchant may be used as a trigger for order placement. For example, anorder may be triggered when a merchant is 2 miles from a customer thatis one mile away from their home. Any combination of merchant location,customer location and/or relationships between such locations and anyother locations may be used in any combination in various embodiments.

Another example may include facilitating location determination of acustomer and/or potential customers for a merchant and/or deliveryagent. For example, some embodiments may include displaying anindication of a particular customer's location to a merchant. As anotherexample, some embodiments may include displaying an indication ofpotential customers' locations to a merchant.

In a particular customer example, a merchant may have received an orderfrom the particular customer. If, for example, the order is a devilryorder, a merchant and/or delivery agent may be shown a location of thecustomer so that the merchant and/or delivery agent can deliver theorder to the customer. A mobile device of a merchant and/or deliveryagent may be controlled to show gps coordinates and/or another displayof information that may be useful for finding the customer. For example,a radar display may show a customer location, a display may indicate adirection to turn, a display may indicate a distance to travel between amerchant and a customer, and so on.

In a potential customer example, a merchant may desire to see wherepotential customers are located, a number of potential customers in anarea, and so on. Potential customers may include customers that have anapp for a delivery and/or referral service used by the merchantinstalled, an app for the merchant installed, have placed an order withthe merchant, are other wise identified in some way as potentialcustomers (e.g., twitter follower, social network, other likes, etc.).

In some embodiments, location information of such potential customersmay be received by a service. For example, a service may receive GPScoordinates of each of the users with its app installed on their phone,addresses of users that have logged into the service on stationarycomputers to place orders, location information from other locationsources (e.g., buy location information form Facebook and/or othermobile location based services).

In some embodiments, a determination of potential customers for amerchant may be made. Such a determination may be made in response tofiltering criteria set by the merchant and/or by desired criteria set bya service (e.g., a service may use just mobile users and a merchant maywant to see information about repeat customers only). Based on suchcriteria one or more potential customers may be determined.

In some embodiments, a merchant may be shown information identifying thelocation information of the potential customers. For example, a merchantmay be shown an interface with a map that displays dots or otherindicators where each of the potential customers is located. Suchinformation may be live locations and/or historic locations. Forexample, a live location may be useful for a merchant at a current timebut a historic location information may be useful to display trendsand/or predict other future behavior (e.g., choose when to open, choosewhere to locate, choose where to focus advertising, etc.).

Some embodiments may include triggering an advertisement or some otheraction based on location of a mobile device of a customer or merchantand/or number of people in a location. For example, in some embodiments,a merchant may establish a promotion to be transmitted to potentialcustomers (e.g., all, nearest set) based on a number of potentialcustomers in an area (e.g., an area around the merchant) exceeding athreshold and/or be lower than a threshold. For example, a merchant maysubmit information identifying the promotion of a service and when theservice determines that the criteria are met, may transmit the promotionto the potential customers and/or identify to the merchant that thecriteria are met. For example, such a promotion may give the first Xcustomers a discount, thereby encouraging the potential customers toquickly place orders with the merchant, the promotion may simply be apaid advertisement for the merchant that is triggered based on thepotential effectiveness calculated form the number of potentialcustomers.

Similarly, a delivery agent may be shown such potential customers and/orpotential merchants in a display. The delivery agent may use thatinformation to determine where to situate himself while awaiting work(e.g., to maximize exposure to as many possible merchants).

Mobile Delivery Examples

Some embodiments may include interactions involving a mobile device of adelivery agent and/or the mobile device itself. For example, such amobile device may include a smartphone.

In some embodiments, a mobile device may execute a delivery facingapplication (e.g., an android application, an iOS application, a windowsphone 7 application, and so on). Such an application may interface witha system such as 101 above (e.g., through the internet, using one ormore communication messages such as an html message). In someembodiments, such a delivery facing application may allow a deliveryagent to access order information, historic information, locationinformation, and so on. In some embodiments, such an application mayallow a delivery agent to view new orders for delivery, confirmdelivery, modify, or reject the orders, enter information about theorders, and so on.

In some embodiments, a delivery agent may be assigned to a particularorder. Any method of choosing a delivery agent for any order may beused. Some examples, such as auctions, dedicated providers, randomselection, closest, user selected, merchant selected, and so on may beused. An assignment may occur by a service such as service 101. Inresponse to such an assignment, a delivery agent may be notified of anorder to be delivered. A notification may be made through a mobileapplication. Such a mobile application may rely upon pushing ofinformation to the application from the service and/or pull ofinformation (e.g., polling of the service) from the service.

Through a mobile application, a delivery agent may confirm an order,reject an order, modify parameters of an order, and so on. For example,a control may be operated to send a message to a service that thedelivery agent accepts an order. In response a service may mark adelivery process as accepted and unless some problem occurs assume thatthe delivery will be fulfilled. As another example, a control may beoperated to send a message to a service that a delivery agent rejects anorder. In response a service may assign another delivery agent in anydesired manner, cancel an order, notify a customer and/or merchant of acancellation, and so on. As yet another example, if a delivery agentoperates a control to modify an order (e.g., adjust a pickup time,adjust a delivery time, adjust a location, etc.) a customer and/ormerchant may be notified, a negotiation may begin, a customer and/ormerchant may be asked for approval, and so on.

In some embodiments, a mobile application may be used to bid on and/orexpress interest in a possible delivery. For example, a service mayreceive an order and in response, transmit the opportunity to deliverthat order to mobile devices of a set of delivery agents. The deliveryagents may enter an amount that they would charge to perform thedelivery through the mobile application and/or any other parameters(e.g., time). The service may pick a service provider that may deliverthe cheapest service and/or use any comparison of bids (e.g., closesttime).

In some embodiments, a service may choose the set based on receivedlocation and/or directionality information about one or more deliveryagents. For example, a service may send delivery opportunities to a setof delivery agents that are in a general area of a merchant where pickupmay be desired (e.g., in response to the merchant confirming the order,in response to the merchant confirming a time of pickup, in response toa time of pickup nearing, after some time from receipt of an order,etc.). As another example, a service may determine that one or moredelivery agents is or will be passing near a merchant where a pickup isrequested (e.g., on the way to perform another delivery) and may chooseto send a request to that delivery agent. In some embodiments, a servicemay choose a successive set of delivery agents to offer the delivery to(e.g., in order of closeness to the merchant). For example, the servicemay determine an expected price for the delivery (e.g., based on a priceper mile (e.g., 5 cents, 25 cents, 1 dollar, 5 dollars, etc.), based ona flat fee (e.g., 1 dollar, 3 dollars, 5 dollars, 10 dollars, 50dollars), etc.). If a delivery agent accepts, then no further deliveryagents may be queried in some embodiments. If a delivery agent rejects,then a next closest may be queried until one is found. If none are foundwithin a reasonable distance (e.g., some threshold distance) then ahigher price may be tried in the ordering of proximity to the pickup. Insome embodiments, if a route of a delivery agent is known, the orderingmay take the route into account in determining ordering (e.g.,combination of distance to pickup and drop off is minimized). It shouldbe recognized that such examples are non-limiting and may be combined inany way with other embodiments and/or alternatives such as favoreddelivery agents, business logic, and so on.

In some embodiments, a possible route between a pickup location and adelivery location may be determined. In some embodiments, a routebetween a current delivery agent location and a pickup location may bedetermined (e.g., before pickup). In some embodiments, a route between acurrent delivery agent location and a delivery location may bedetermined (e.g., after pickup). In some embodiments, suchdeterminations may be made based on gps locations, by a service, by athird party, by a mobile application, and so on. In some embodiments,such routes may be presented to a delivery agent to ease in delivery.For example, a delivery agent may accept an order and in response may bepresented with directions to a pickup location and then a deliverylocation.

In some embodiments, a delivery agent may be offered more deliveriesbased on a determined route. For example, if an order comes includes apickup near the route, if an order exists that includes a pickup alongthe route, and so on. In some embodiments, an estimated delivery timemay be presented to a user and may be adjusted based on an ordering ofpickups given to a delivery agent. For example, if a delivery agent hasaccepted three pickups along a route from a first merchant to a firstdestination, the times for estimated delivery to the first destinationmay be increased to offset the pickup times at each of the other threelocations, the delivery times at the final destination may be increasedto account for the other deliveries and pickups.

In some embodiments, a delivery fee due to a delivery agent may beadjusted based on a route determination. For example, a delivery fee mayinclude a time based and/or distance based fee. Accordingly, a fee mayincrease and/or decrease if a distance and/or time increases and/ordecreases.

In some embodiments, a location of a delivery agent may be received byand/or relayed to a customer and/or a merchant. For example, a servicemay track a location of a delivery agent on its way to a merchant and/orbetween a merchant and a customer. The location of the delivery agentmay be presented to the merchant on its way to the merchant so that themerchant may prepare for a pickup and/or presented to the customer onits way to the customer so that the customer may prepare for a drop off.

In some embodiments, a merchant and/or user location may be tracked(e.g., using a mobile application on a respective mobile device). Suchtracked location(s) may be presented to a delivery agent. Accordingly, adelivery agent may be able to pickup from a moving merchant bymaintaining an updated location of the merchant. Accordingly, a deliveryagent may be able to deliver to a moving customer by maintaining anupdated location of the customer. Such location information may bereceived by a service and used to create rout information and/or presentdirections and/or locations to a delivery agent.

In some embodiments, a tracked location of a delivery agent may be usedto adjust an estimated pickup time for a merchant and/or an estimateddelivery time for a customer. For example, if it is observed based onreceived location information of a delivery agent that the deliveryagent is moving slow than thought towards a merchant and/or customer,the delivery estimated time may be increased. Conversely, a fastermoving delivery agent may have time decreased. In some embodiments, amobile application may allow a delivery agent to enter information abouta condition of a delivery operation (e.g., stuck in traffic, five minutedelay, need gas, accident occurred, pulled over, and so on). Suchcondition information may be used to adjust a delivery estimated timeand/or cause some other action to be triggered. For example, a conditionthat a delivery agent needs gas may add five minutes to a deliveryestimate. As another example, a condition that a delivery agent was inan accident may cause a replacement order to be placed and a seconddelivery agent to be sent. As yet another example, a condition that adelivery agent has been pulled over may cause another delivery agent tobe tasked with finishing a delivery by going to the location of thefirst delivery agent and acquiring the goods and completing a delivery.Such a replacement task may be facilitated based on location informationof the first delivery agent, based on a bidding process to determine thesecond delivery agent, based on proximity of the second delivery agent,and so on. It should be recognized that these examples are given asnon-limiting and that various functionality may be used together in anycombination for any purpose with any alternatives.

In some embodiments, a reminder may be sent to a customer and/ormerchant based on a location of a delivery agent. For example, a SMSmessage, a phone call, an email, and so on may be transmitted to acustomer when a delivery agent is near the user (e.g., within 5 minutes,at a lower level of a building, and so on). Similarly, a communicationmay be made to a merchant when a delivery agent is near the merchant fora pickup. Accordingly, the merchant and/or customer may be ready for thepickup and/or delivery to increase utilization of the delivery agent'stime and minimize waiting time. Accordingly, a delivery and/or referralservice that utilizes such functionality may be able to use few deliveryagents to provide a same or greater amount of deliveries than a servicethat uses more delivery agents. Such delivery service may then beoffered for a lower cost to merchants and/or customers in someembodiments.

In some embodiments, a delivery agent may use a delivery agent facingmobile application to turn on and/or off their status as a deliveryagent. For example, a delivery agent may log into a mobile applicationto signify that they are available for orders to be sent to them (e.g.,based on a prearranged fee schedule, to bid on orders, etc.). A servicemay determine which delivery agents to use based on which deliveryagents are logged into a mobile application (and/or other elements suchas location, time, prearranged contracts, auctions, etc.).

In some embodiments, a person (e.g., a person shopping at a store,driving down a street, etc.) may become a delivery agent by installingand logging into a mobile application. For example, a person doinggrocery shopping at a grocery store may log into a mobile application ontheir way to, at, before going to the grocery store. That person mayidentify that they are going to the grocery store, and/or the servicemay determine their location at the grocery store based on gps or otherlocation services. In response, the person may be identified as apotential citizen delivery agent from the grocery store and/or storesnearby. If an order comes in for the grocery store, that citizendelivery agent may be sent the order for delivery. Accordingly, anyperson, in some embodiments, may become a possible delivery agent asthey go about their daily routine. Those people may then earn money(e.g., a delivery service fee) for performing services as they go aboutactivities that they would otherwise be doing anyways.

In some embodiments, merchants, customers, delivery agents, and so onmay specify types of agents and or orders that they may be willing toparticipate with. For example, a merchant and/or customer may choose notto allow citizen delivery agent pickups but rather choose to only allowprofessional delivery agents to pickup. In some embodiments, a deliveryagent may set types or sizes of orders (e.g., no hazardous materials, nogoods over a hundred pounds, no hot goods, no meat), may set locationsfor delivery and/or pickup (e.g., only deliver in 1 mile of my house fora citizen delivery agent and only pickup from 1 mile from my currentlocation). A service may use such information to determine whichdelivery agents to send possible orders to.

A mobile application may present identifying information about acustomer and/or merchant to a delivery agent to ease in the pickupand/or delivery process. For example, a picture of a customer and/or apicture of a location for a drop off (e.g., front of a house, part of apark) may be presented to a delivery agent. Such a picture may be takenfrom a stored inventory of ID pictures that as discussed elsewhereherein may be cataloged to verify identity (e.g., for alcohol delivery,for credit card verification, etc.). Such a picture may be sent from auser and/or merchant mobile device to aid in a particular deliveryand/or cataloged from past deliveries to aid in future deliveries. Insome embodiments, a picture of a merchant may be shown to a deliveryagent. For example, the picture may help the merchant find a locationfor a pickup and/or delivery. In some embodiments, a video may be shown(e.g., a video showing how to get to a location) and/or a picture withsome augmentation may be shown (e.g., arrows indicating location ordirections).

In some embodiments, a delivery agent facing mobile application mayutilize a camera of a mobile device. For example, a delivery agent mayscan a coupon of a customer (e.g., a bar code, a qr code, etc.). Thescanned coupon information may be sent to a service, merchant, and/orthird party (e.g., manufacturer) for use in determining validity, priceadjustment, counting the coupon as used, analytics, and so on. Forexample, a service may maintain coupons that can be used only once andhave unique bar codes (e.g., coupons it provides, coupons provided bythe merchant and information shared with the service, manufacturercoupons maintained by the service, etc.). The service may receive thebar code and determine whether it is valid by comparing it to a list,determine whether it has been used before, and if so respond byadjusting a price. The price may be adjusted by changing a charge to acredit card, identifying to a delivery agent an adjusted balance, and soon. In some embodiments, the customer may identify the coupon and theprice may be set at a time of ordering and an adjustment of price may bemade if the coupon is determined to be invalid or already used. In someembodiments, a manufacturer and/or merchant may maintain couponinformation and an interface with a system a database maintained theremay be used to determine validity and/or uniqueness of a coupon. In someembodiments, a coupon may be non-unique.

Another example of a mobile application using a camera of a mobiledevice may include capturing ID pictures (e.g., drivers licenses). Suchpictures of an ID of a customer may be captured by a camera andmaintained as a record by a mobile application to verify identity of acustomer (e.g., age) for delivery of certain goods (e.g., alcohol, guns)and/or all goods. In some embodiments, such information may betransmitted to a service, a merchant, and/or a third party (e.g., agovernmental agency) for comparison and/or verification. A verificationmay be sent to a delivery agent if the identification matches storedinformation about the customer. In some embodiments, the ID informationmay be stored by a service, a merchant, and so on. Various regulationsof different jurisdiction and different goods may vary and so treatmentof such ID information may vary.

Yet another example of a mobile application using a camera of a mobiledevice may include using a camera to scan a code (e.g., a qr code) fromanother mobile device (e.g., of a customer and/or merchant). Forexample, a customer may be sent a QR code to show a delivery agent upondelivery and the delivery agent may scan the QR code from the customerdevice to identify that delivery has been completed to the correctperson. Such confirmed delivery may be used to verify an identity of acustomer (e.g., if the customer is in a highly crowded or unregulatedarea such as a park and receiving delivery there, when a proper deliveryconfirmation is important such as for legal documents, and so on). Asanother example, a merchant and/or delivery agent may be presented witha QR code and the other may scan the QR code with their camera toidentify pickup. Accordingly, an entire chain of custody may be trackedand verified to be correct.

In some embodiments, a picture may be taken using a mobile device uponpickup and/or delivery by a merchant and/or delivery agent. For example,a merchant may use a merchant facing application to take a picture ofthe condition of goods upon pickup. Similarly, a delivery agent may takea picture of goods to verify their condition upon pickup and/ordelivery. A delivery agent (and/or picker/packer which may be separatefrom or same as delivery agents and/or merchant) may scan barcodes onitems as they are picked, packed, bought, picked up, etc. to indicatethat they have been obtained. A service may track such scanning todetermine if an entire order has been completed or if items are missing.A service may track such scanning to coordinate multiple pickers orpackers as described elsewhere herein.

In some embodiments, a picture may be taken of a merchant and/orcustomer by a delivery agent so that a record of the pickup and/ordelivery is made. For example, a record may prevent a customer fromcontesting that the delivery was made. Such picture may be recorded by amobile application and/or by a service in a database that links orderinformation with the picture so that future access can quickly determinethat a picture was taken for a particular order by searching thedatabase.

In some embodiments, a mobile application may be used to allow directcontact with a merchant and/or customer by a delivery agent. Forexample, a delivery agent may call a merchant and/or customer tocoordinate pickup and/or delivery, and so on.

In some embodiments, a form of communication such as optical, wifi, bluetooth, NFC, and so on may be used between a delivery agent mobileapplication and a customer and/or merchant mobile device. For example,mobile devices may be bumped to identify a transfer of goods from oneuser to the next thereby tracking a chain of custody of an order. Insome embodiments, such tracking of responsibility for goods may includeany number of delivery agents, service providers, and so on. Forexample, delivery may involve multiple delivery agents in a relay andthe current responsible agent may be tracked (e.g., through such bumpingand/or through a location tracking system so that when they approach oneanother and move apart it is assumed that responsibility has changed).

Mobile Customer Examples

Some embodiments may include interactions involving a mobile device of acustomer and/or the mobile device itself. For example, such a mobiledevice may include a smartphone.

In some embodiments, a mobile device may execute a customer facingapplication (e.g., an android application, an iOS application, a windowsphone 7 application, and so on). Such an application may interface witha system such as 101 above (e.g., through the internet, using one ormore communication messages such as an html message). In someembodiments, such a customer facing application may allow a customeragent to access order information, historic information, locationinformation, and so on. In some embodiments, such an application mayallow a customer to view new orders for delivery, place orders, editorders, confirm delivery, view order history, manage receipts, managecoupons, and so on. A customer may include an ordering customer, and/ora customer to whom an order is sent. Such customers may be a samecustomer and/or a different customer.

In some embodiments, a customer may move locations from time to timewhen a delivery is incoming. For example, a customer may order lunch ina park. While in the park waiting for lunch, the customer may move fromlocation to location within the park. Such location may be tracked andsent to a delivery agent and/or service. The updated location and/ordirection to the updated location may be received to a delivery agent sothat the delivery agent can find the customer to complete delivery. Asanother example, a law firm may desire to deliver a letter to a clientand the client's movement may similarly be tracked to determine adelivery location. Accordingly, by using such functionality, a customermay be able to make some movement from location to location while adelivery is incoming.

In some embodiments, a customer location may be compared with a deliverylocation and/or delivery agent location. Such a comparison may result ina message being sent to a customer and/or delivery agent. For example, aservice may estimate delivery location to be at a ground level of abuilding and may determine that a customer is at a high elevation thanground level. The service may determine an expected time to go from acurrent level to a ground level for a pickup of a delivery. Such timemay be compared to a time that the delivery agent is away from adelivery location. In response to a determination that a delivery agentis in and/or near a time that it may take for a customer to reach thedelivery location, the customer may be notified to depart for thedelivery location and/or the delivery agent may be notified to contactthe customer. Although altitude is used as an example, it should berecognized that any distance of customer from a delivery location may beused (e.g., park entrance as delivery location and distance from parkentrance as distance).

In some embodiments, a mobile application may direct a customer to adelivery agent and/or vice versa. For example, a delivery agent maynotify a service and/or customer that they are at a location. Thelocation may include a large location like a park where it may bedifficult to find a particular person. A service may send a routeinformation and/or location information for the customer and/or deliveryagent to the other so that they may find one another to complete thedelivery.

In some embodiments, a mobile application may manage coupons and/orreceipts for a customer. Such a mobile application may locally storesuch information and/or store it with a service (e.g., 101). Forexample, for each order from a merchant, the merchant may send theservice a receipt. A user may use the mobile application to search forreceipts (e.g., by merchant, by date, by item, and so on). A database ofreceipts may be searched for such information. The customer may show thereceipts to a merchant using the mobile application and/or have a copysent to a merchant facing application through a service. Accordingly, acustomer may be able to return goods without maintaining copies ofreceipts. In some embodiments, orders made without use of a service mayalso have receipts entered into a management database (e.g., a merchantmay know that a user uses a service and have receipts sent to a databasefor the user). Similarly, a user may store coupons (e.g., electroniccoupons) in such a searchable database. Near field communication and/orother location service may be used so that a coupon may be added to auser's account for entering a location and/or a user may be notified ofa coupon when entering location. For example, a customer may be given acoupon after entering a store 10 times, entering a competitors store 10times, and so on. The customer may be reminded of the coupon whenpassing the store (e.g., by a text message, a pop up from the mobileapplication, and so on). In some embodiments, customers may takepictures of coupons (e.g., scan codes) to have the coupons added to acoupon wallet service. The coupons may be accessed at a later date asdesired (e.g., images may be shown of the coupons that may be scanned byanother device).

In some embodiments, a mobile application may allow a customer to take apicture of identification (e.g., driver's license) for verification ofthe user's identity and/or age. For example, before a user may orderalcohol, a user may be required to take a picture of an ID and send theID to a service to maintain as a record and/or verify.

In some embodiments, a mobile application may display a QR code or othercode that may be read by another mobile device to verify identity ordelivery. For example, a customer device may display a QR code that adelivery device may read through a camera and/or vice versa. Similarly,a code for a coupon may be displayed for reading by another device.

In some embodiments, a mobile application may allow direct contact witha delivery agent and/or merchant. For example, a customer may call adelivery agent that has their goods and/or a merchant form which theyordered goods. In some embodiments, for example, such calls may be madewithout a user knowing the information. For example, a user may click ona contact agent control and a mobile application may request a deliveryagent phone number from a service, the service may transmit the numberto the mobile application, and the mobile application may control themobile device to call the delivery agent. Similarly, a merchant and/ordelivery agent may use mobile applications to contact participants in adelivery relationship without having to lookup and/or know suchinformation. A service may maintain a database of merchant numbers,delivery agent numbers, customer numbers and a combination of suchparticipants that may be involved in any particular order. Suchdatabases may be queried to determine phone information for anyparticular order for which one participant desires to contact anotherparticipant. In some embodiments, participant in an order that iscurrently responsible for the order (e.g., the merchant if the order hasnot been picked up, the delivery agent if the order has been picked up)may be tracked (e.g., as discussed elsewhere) and contacted if acustomer chooses a contact control.

Some embodiments may include identifying goods by a mobile device (e.g.,a smartphone). For example, a customer may scan a UPC code of a goodinto a smartphone as an identification of the good. Such identificationof the good may be used to facilitate delivery of the good.

In some embodiments, identification of goods for an order may beperformed by using a camera of a mobile device. For example, a customermay take a picture of a product and/or bar code, scan a bar code, enterinformation identifying a product, and so on. Such information mayidentify goods for an order. In some embodiments information transmittedabout a good may include a picture of the good, a description of thegood, a code (e.g., a UPC) identifying the good and so on. Suchinformation may be sent to a delivery agent, merchant, picker, packer,and so on to facilitate delivery.

In some embodiments, information identifying goods for an order may betransmitted to a delivery/referral service. The delivery/referralservice may facilitate delivery of the goods to the customer (e.g., adestination identified by the customer). Various examples offacilitating delivery are given herein. In some embodiments,facilitating delivery may include facilitating a picking and/or packingof the goods. Facilitating picking of the goods may include transmittingan indication to a delivery agent and/or picking agent of the goods tobe picked (e.g., collected for the order). The agent may go to the storeand pick the goods from the shelf. In some embodiments, a merchant maypick goods for themselves.

In some embodiments, any desired characteristics of a delivery may beentered through a mobile device interface and/or transmitted to adelivery/referral system. For example, a customer may identifyquantities of a good, time for delivery, location for delivery, and soon through an interface of a mobile device. Such information may betransmitted for use in facilitating delivery of the goods.

In some embodiments, merchant information may be included in informationidentifying an order and/or goods. Such merchant information mayidentify a merchant. Merchant information may be entered by a userthrough an interface. In some embodiments, merchant information mayinclude gps coordinates of the merchant. Such information may betransmitted based on the location of the mobile device at a time ofscanning or other identification of a good. Such gps information mayinclude an averaging of gps coordinates of a plurality of goods, aplurality of gps coordinates corresponding to respective goods, and soon. For example, such gps coordinates of a plurality of goods may beused by a picking agent to more quickly locate goods (e.g., by going tothe gps coordinates). Accordingly, such gps information may betransmitted to a delivery agent, a picking agent, a merchant, and so on.Such gps information may be used to identify a merchant to send paymentand/or order information to (e.g., based on recorded gps information ofthe location of the merchant in a database of merchant gps information.For example, gps coordinates may be matched in a database of merchantgps coordinates by a delivery/referral system to determine a merchant totransmit order information to and/or allocate payments to. It should berecognized that although gps coordinates are given as an example, anylocation information may be used in various embodiments, such as atriangulated location, an estimated location, a location based onwireless network signals, and so on.

FIG. 2 illustrates an example method that may be used in someembodiments. As indicated at block 1301, such a method may includereceiving a plurality of respective indications of items captured by acamera of a cellular telephone (e.g., barcodes, pictures). As indicatedat block 1303, such a method may include receiving an indication of apayment for the items from the cellular telephone. As indicated at block1305, such a method may include receiving an indication of a destinationfor a delivery of the items from the cellular telephone and/or any otherorder related information (e.g., merchant, location of scans, time ofdelivery). As indicated at block 1307, such a method may includefacilitating delivery of the items to the destination using a selecteddelivery agent (e.g., selecting an agent to pick/pack, selecting adelivery agent, auctioning service providers, information).

Although some embodiments have been described with respect to deliveryfrom one merchant, it should be recognized that a mobile device may beused to enter an order for goods from multiple merchants. Variousexamples of facilitating delivery from multiple merchants are givenherein.

Mobile Pickers, Packers, and Other Service Providers

Some embodiments may include interactions involving a mobile device of aservice provider in a delivery and/or the mobile device itself. Forexample, such a mobile device may include a smartphone.

In some embodiments, a mobile device may execute a provider facingapplication (e.g., an android application, an iOS application, a windowsphone 7 application, and so on). Such an application may interface witha system such as 101 above (e.g., through the internet, using one ormore communication messages such as an html message). In someembodiments, such a provider facing application may allow a serviceprovider to access order information, historic information, locationinformation, and so on. In some embodiments, such an application mayallow a service provider to view new orders for delivery, confirmdelivery, modify, or reject the orders, enter information about theorders, and so on.

For example, some service providers may include a person that picksgoods from a shelf, a person that packs goods into bags, a person thatholds goods between relaying from one delivery agent to another deliveryagent, a quality inspector, a receiver that receives goods for acustomer, a loader/unloader that loads and/or unloads goods from adelivery agent, and so on. Such service providers may be assigned to anorder in any manner, such as an auction mechanism described with respectto a delivery service provider. In some embodiments, a delivery agentmay perform all or most of such functions.

Similar to delivery agents, citizen service providers may use a mobileapplication to turn on and/or off their ability to take part in adelivery process by logging into a mobile application (e.g., pick and/orpack at a grocery store they are shopping at and allow a delivery personto make the delivery). Any combination of service providers and/ordelivery agents may take part in a single order or combination of ordersand may share some fee for their services. Such service providers may beassigned work based on bidding, location, availability, and so on.

Mobile applications may allow coordination with multiple serviceproviders. For example, a set of pickers at a grocery store may beassigned to pick for one or more orders. The pickers may be shown a listof goods. As they pick from the list, they may use a camera of a mobiledevice to scan the items. The items may be removed from the list shownto the pickers. Accordingly, the pickers may operate on a list of goodsto be picked in a coordinated fashion without duplicating picks. If aduplicate is picked, a mobile application may notify the pickers not topick the duplicated good. A service may receive information identifyingpicks and may update a list accordingly and then send the updated listto the service providers.

Similar to delivery agents, mobile applications may be used to track achain of custody for any number of service providers. For example, eachof a picker, packer, delivery agent, holder, receiver, loader, and/orunloader may scan IDs, take pictures of goods and/or other providers,scan QR codes of other goods, have locations tracked, and so on todetermine which service provider has responsibility for a delivery at aparticular time.

Mobile applications may be used by service providers to make directcontact with other service providers. For example a picker may use amobile device to call a packer, a packer may use a mobile device to calla loader, a loader may use a mobile device to call a delivery agent, andso on. Each provider may not know the information about a next providerto be contacted, but a service may maintain such records, so that uponoperating a control to contact next provider, the mobile device may becontrolled to call a next provider in a chain of providers.

Mobile applications may track and/or identify locations of current andnext service providers. For example, a picker and packer may share eachother's location so that they may meet to offload goods. A packer may beshown where a delivery agent is and vice versa so that a pickup mayoccur.

Grouping and/or Temporary Business/Social Network

In some embodiments, a service may determine a set of participants in adelivery transaction (e.g., customer, merchant, delivery agent, otherservice provider). The service may form a temporary business and/orsocial network involving the participants until the delivery iscomplete. Through such a network, participants may track one another,obtain updates regarding one another, chat with one another, and so on.

In some embodiments, participants may be entered into a group chattogether. For example, participants may be placed into a chat room runby a service that may be accessed through mobile applications.Accordingly all and/or some participants may be able to communicatetogether regarding an order (e.g., update status, request status, and soon).

Examples of Assignment of Service Providers

In some embodiments, a service may assign an active delivery agent to anorder based on a proximity of the delivery agent to a pickup location(e.g., at a pickup time, at an order time). For example, a service maydetermine based on delivery agents logged into a mobile application, aset of active delivery agents. The service may determine that a deliveryagent closest to a merchant where an order is to be picked up fromshould delivery the order. The service may make such a determination inresponse to receiving the order, in response to some amount of timepassing (e.g., an amount of time relative to an amount of time toprepare the order (e.g., 2 minutes less, 2 minutes more), an amount oftime identified by a merchant, at relative to a time identified by amerchant (e.g., pick up time), and so on).

In some embodiments, a service may determine a route (e.g., approximate,estimated) of a delivery agent. Such a route may include a route to makeanother delivery. Such a route may include a destination to make anotherdelivery. Such a route may be used to estimate locations at a pickuptime. Based on such estimation, an active delivery agent may be selectedto make a delivery.

In some embodiments, delivery agents already making a delivery may beignored in such a calculation.

Some embodiments may include assigning a delivery to a favored deliveryagent of a merchant, user, service, and so on. For example if aparticular agent is available that is liked by a service (e.g., offers alowest rate, performs best), that delivery agent may be given preferenceover another delivery agent. A service may determine favored deliveryagents based on a bidding process, based on contracts, based onrelationships, and so on. A service may receive information identifyingfavored delivery agents from a merchant and/or a customer.

Some embodiments may include determining a delivery agent based on abidding process. For example delivery agents may be allowed to bid forproviding delivery services (e.g., individual services in response toorders, future looking orders based on slices of time and/or locations,and so on). Various examples of such bidding are given herein (e.g. withrespect to FIG. 3).

Some embodiments may include auctions for future services. In someembodiments, time slices and/or locations may be auctioned. For example,a time between 2 and 3 pm may be auctioned. As another example,destinations in the Chicago Loop may be auctioned. As yet anotherexample, sources and destinations that are within 1 mile of O'Hareairport and for the hours between noon and 6 pm on a particular day maybe auctioned.

In some embodiments, any number of delivery agents may submit any numberof bids to gain responsibility to make such deliveries. In someembodiments, the bids may include a flat fee for all deliveries (e.g.,50 dollars to make all deliveries). In some embodiments, the bids mayinclude a fee per delivery, fee per mile, and so on.

In some embodiments, an interface may allow delivery agents to submitbids to a service. A service may receive bids and determine a winner foran auction based on bid amounts (e.g., lowest bid wins, lowest bidadjusted by some business logic such as customer reviews or otherbidding parameters may win). In some embodiments, delivery agents may beremoved or disqualified from an auction in response to customer and/ormerchant complaints and/or reviews not meeting a threshold.

In some embodiments, an auction may be held a time period before thetime slice being auctions (e.g., one week, one hour, one day). In someembodiments, an auction may last some amount of time. In someembodiments, an auction may include a standard auction, a blind action,a reverse auction, and so on.

In some embodiments, an auction may include a volume matching auction.In some an auction, for example, delivery agents may submit bids to aservice during a time period of the auction. The bids may be kept hiddenfrom other delivery agents. At the end of the rime period, the servicemay select the best bids to fill an expected need. For example, aservice may choose the best bid and agree to assign all orders in thatslice of time and/or location to the delivery service that won theauction. In some embodiments, a bid may include a quantity of ordersthat can be handled and the service may choose a quantity of deliveryservices based on bids to fulfill an expected quantity of orders for thetime period (e.g., based on history). Accordingly, a volume of ordersmay be matched to a volume of delivery services for a slice according toan auction process.

In some embodiments, in which multiple delivery agents are selectedthrough an auction, they may be given preference based on price so thatwhen an order comes in that relates to the slice, the agent with thelowest bid that is available for a new order may be given the order.They may be assigned orders in preference to their bid rank.Accordingly, a service may assign an agent associated with a best bidthat is available to each order for a slice.

In some embodiments, a delivery agent may agree to be available for allorders related to a slice (e.g., may not take other business during atime). So that a delivery agent may be unavailable only when fulfillinganother order for a service. In some embodiments, after an auction, if adelivery agent comes in first, second, third, and/or so on, the deliveryservice may be asked to confirm that they agree to this availabilityrestriction. In some embodiments, such a restriction may be placed onall bidders before bids are accepted. Some embodiments may not includesuch a restriction. In some embodiments, such an availabilityrestriction may include a minimum deliveries per hour, per time period,per slice (e.g., the volume bid amount), and so on that may be metinstead of complete availability.

In some embodiments, if an expected volume is not met, another auctionmay be held. For example, if a first place bidder wins but cannotprovide a sufficient amount of deliveries related to a slice, and allother bidders decline a availability restriction, a second auction maybe run. The second auction may identify that it is for a secondary/spillover slice.

Any number of auctions may be run until a desired volume of deliveriesis agreed upon. Such a system may allow a service to set prices fordelivery in advance at a competitive rate. Overflow deliveries may befulfilled in any manner.

It should be recognized that various examples of assigning may be usedin any desired combination and are non-limiting. As examples: a biddingprocess for a specific order may be limited based on a proximity systemso that only agents in a proximity part of an auction; if a favoreddelivery agent is unavailable, a merchant that wins a slice of timeauction may be used; and so on.

Further Auction Examples

Some delivery situations may face different delivery challenges. Forexample, a delivery in a perishable goods environment, such as arestaurant, may include industry elements that are in place tofacilitate some delivery services (e.g., a last mile provider alreadyhired by a restaurant such as a third party restaurant delivery serviceor a delivery driver of the restaurant). In some environments, deliverymay be uncommon or not provided at all and providing delivery mayinclude providing all elements of the delivery without reliance on apre-existing structure for delivery. Accordingly, last mile providersmay be expected to perform different tasks and/or be required to providedifferent services in different environments for different merchantsand/or customers. Although delivery providers may be referred to as lastmile providers, it should be recognized that last mile may not refer toan actual unit of measurement but rather is used as a colloquial phrase.

In some embodiments, a service (e.g., 101) may provide a desired levelof service based on infrastructure in place for a particular delivery.For example, for a restaurant with a delivery person, the service mayfax an order to the restaurant and allow the restaurant to provide thedelivery. As another example, for a department store that does notprovide delivery services, a service may arrange for a picking, apacking, and/or a delivery from a third party. Some merchants and/ordeliveries may require specialized equipment (e.g., large furnituredelivery) that may be facilitated by a service. It should be recognizedthat any combination of services as required to facilitate a deliverymay take place. A merchant may identify to a service the needs fordelivery so that in response to an order, the required services may befacilitated.

Some embodiments may access a network of last mile providers to providevarious elements of a delivery. Such a network may include a local andfragmented market (e.g. made up of individual vehicle owners,individuals, confederated, renters, taxi drivers, truck drivers, largeservices, and so on). Such last mile providers may be used to providedelivery from services that do and/or do not have proprietary deliveryservices or previously established delivery service relationships. Inresponse to an order, a service may route an order to a merchant and/ora last mile service provider that the service decided should be used toprovide the delivery service. Any number of other and/or additionalservice providers may be used and may have orders routed accordingly(e.g., pickers, packers, holders, and so on).

In some embodiments, a last mile provider and/or other service providermay be chosen in advance and/or in response to an order being received.Various examples of choosing a last mile provider are given herein andmay be used in any combination.

In some embodiments, a last mile provider may be chosen in advance of anorder by way of an auction based system. Any last mile providers mayaccess and bid in such an auction system. In some embodiments, last mileproviders may be vetted before they are allowed to enter an auction(e.g., sign onto an auction system, bid in a particular auction). Forexample, a last mile provider may be required to verify that they haveequipment that can handle a delivery before bidding on a delivery, placean amount of money into a bond before they are allowed to bid on adelivery, submit identifying and/or operating information (e.g.,delivery areas, weight restrictions, contact location, etc.) before theyare allowed access to a system, and so on.

Auctions and/or bids may identify characteristics for a delivery and/orpricing for a delivery. For example, auctions may define orders based ona distance (feet, miles, suburban, rural, borough, metro area, citycenter, city area, etc.), a location, a time (e.g., priority, standard,same day, under 1 hour, under 3 hours, over 3 hours), a weight, hours(e.g., business hours/days, holidays), an amount of time, and/or anydesired characteristics. Bids may be accepted for such auctions throughsuch an auction system. In some embodiments, bids may identify one ormore characteristics, such as price per distance, price per weight,weight maximum, weight minimum, distance minimum, distance maximum, andso on. In some embodiments, bids may be required to conform to auctioncharacteristics rather than identify their own characteristics. Anydesired method of choosing one or more winning bids may be used to coveran auctioned delivery service.

In some embodiments, a service may provide an interface through whichlast mile providers may view, bid on, search for and so on auctions bycharacteristics (e.g., by market and current bid price).

In some embodiments, selection of a winner of an auction may take placeat a set time. Such a set time may be an amount of time after a startingtime.

In some embodiments, any number of winning last mile providers may beselected. For example, a 1^(st), 2^(nd) and 3^(rd) place winner may beselected. The lowest three bidders at an end of an auction period may beselected for such positions. The winners may be notified of their placein the auction.

In some embodiments, selection of a last mile provider to fulfill adelivery of an order may be made based on the ordering of the winners ofthe auction. For example, in response to an order being received thatmeets characteristics that define the order, a last mile provider may beselected. For example, the last mile provider may be selected so thatthe 1^(st) place winner receives a percentage of deliveries, the 2^(nd)place winner receives a second percentage of deliveries and the 3^(rd)place winner receives a third percentage of deliveries. In someembodiments, a 1^(st) place winner may be favored for delivery if theyare available. If they are not available, the 2^(nd) place winner may beused if they are available, and so on.

In some embodiments, an auction may be run for a market and/or forcharacteristics periodically and/or as desired. For example, in someembodiments, an auction may be run once a month for a next month, dailyfor a next day, hourly for a next hour, and so on.

In some embodiments, an auction may include a blind auction. In someembodiments, an auction may not include a blind auction. In someembodiments, an auction may include a reverse auction. It should berecognized that any auction may be used as desired.

In some embodiments, a customer, a merchant, a service provider, and/orother entity may be notified of a price of delivery that is based on abid submitted. For example, if a 1^(st) place provider is selected, acustomer and/or merchant may be shown a price related to the bid of the1^(st) place provider (e.g., a same price, a price with a markup).Similarly, if a second place provider is to be used for a delivery, aprice relative to a bid by the second place provider may be shown. Insome embodiments, the price relative to the first place provider may beused regardless of which provider is used.

In some embodiments, a provider may be paid based on a bid price. Forexample, a provider may bid an amount of money per mile, per delivery,per pound, and so on. Based on delivery details, the provider may bepaid that amount after providing delivery services. In some embodiments,the bid may include a bid submitted by a provider and/or a bid submittedby another provider (e.g., the first place provider).

One example auction may include an auction for delivery less than twomiles in Manhattan for items under 100 pounds between 7 and 8 pmtomorrow. It should be recognized that any manner of characteristics maybe used in any combination to define an auction.

In some embodiments, a large scale delivery provider may form arelationship with a service such as service 101. Such a large scaledelivery provider may agree to provider delivery services of over floworders. A price negotiated with such a large scale delivery provider maybe used as a starting point price for a reverse auction for deliveryduring a period of time when the large scale delivery provider agrees tomake the deliveries.

In some embodiments, a volume of delivery may be established for anauction. For example, a number of deliveries may be desired for aparticular time period that defines an auction. Winners may be selectedto fill the desired number of deliveries. Each bid may identify a numberof deliveries that may be provided at a price. In some embodiments, ifthe number of orders for the time is not reached, then a highest bid(s)may not be chosen. In some embodiments, a number of deliveries may bedetermined based on a historic number of deliveries for a time period.

In some embodiments, a price may be set for a particular auction. Forexample, a auction may say that a price for delivery with a particularcharacteristic is $X. During the auction, a service and/or outsideservices may choose to enter a volume of desired deliveries at thatprice. During that period, last mile providers may enter a number ofdeliveries that they may provide at that price. At an end of an auction,the providers and the volume of desired delivery may be matchedtogether. For example, if a service desires to lock in 5 deliveries at$X then the service may enter 5 orders and up to 5 last mile providerbids may be accepted.

In some embodiments, such volume matching may be performed at any numberof price points any number of times to fulfill a desired number oforders. In some embodiments, such an auction may take place before anorder and/or after an order is received.

Some embodiments may include updating a volume desired for a particulartime after an auction for that time has been completed. For example, insome embodiments, an expected volume of deliveries may increase (e.g.,based on an expansion of services, based on an increase in usage of aservice) between a date of an auction and a date for which an auction isheld. In response, a second auction for a excess volume may be held.

Table A illustrates some example numbers and characteristics that areused as an illustration. Such table may illustrate a bid for a weeksworth of deliveries, separate auctions (e.g., one for metro small, onefor metro large, one for boroughs accessories. It should be recognizedthat any combination of characteristics may be used in bidding and/orauctioning as desired.

TABLE A Rates Within Within Three 90 Unit of Dimensions Weight * (3)Hours Minutes Measure Specifications ** Metro Small Under 10 $11.00$16.50 Per stop Business Hours lbs apply Metro Large 10 lbs or $22.50$29.50 Per stop more Boroughs $35.50 $45.50 Per stop Accessories Morethan  $2.00  $2.00 Per five (5) piece pieces

Example Auction For Specific Service Slot

In some embodiments, third party delivery agents, proprietary deliveryagents, customers to whom a delivery is to be made, merchantsthemselves, and/or any other desired entity may compete in an auction todetermine a service provider. For example, a third party service mayplace a bid against a delivery agent that normally works with a merchantand/or is paid by a merchant in an attempt to undercut the merchantsnormal delivery service in some embodiments. In some embodiments, acustomer may place a bid and/or maximum delivery charge above which thecustomer will pick up from the merchant himself. In some embodiments, ifno delivery agent bids less than the customer's bid, delivery may not beprovided. In some embodiments, the customer may receive the bid amount.In other embodiments, the customer may not receive the bid amount. Insome embodiments, third party delivery agents (e.g., cab drivers, truckdrivers, college students with cars, and so on) may bid against oneanother.

It is recognized that a merchant may desire to provide delivery servicesto a user. It is recognized that a plurality of individuals may act asdelivery agents independent and/or in connection with one or moremerchants. In some embodiments, an auction may be used to determine aneffective delivery agent for an order and/or set of orders from aparticular merchant, from a set of merchants, during a time, to alocation, and/or with any characteristic. Such auction system may beused to determine an effective service provider for any desired service(e.g., a packer, a receiver, a merchant itself, and so on).

FIG. 3 illustrates one non-limiting example method that may be used insome embodiments. Such a process may be performed, for example by system101, a user, a merchant, and/or any entity or combination of entities.Such a process may be performed by one or more servers and/orprocessors. Such a process may be used to determine a delivery agent forone or more orders.

As indicated at block 1001, some embodiments may include receivinginformation about one or more orders. Such information may include alocation for delivery, a location for pickup, information about amerchant, information about items, a delivery time and/or time period,and so on. When location is referenced, it may include a location of auser, a location of a delivery, a location of a merchant, a location ofa pickup, a location of a delivery agent, and/or any desired location.Various examples of order information and receiving are describedelsewhere herein. Such an action may be performed, for example, by auser device, a merchant, system 101, and so on.

Some embodiments may include determining that an auction process fordetermining a delivery agent and/or any desired service provider shouldbe performed. Such a determination may include determining that no otherdelivery agent has already been contracted to perform the delivery. Sucha determination may include determining that a merchant does not havetheir own delivery service. Such an auction process may include part ofthe method in FIG. 10. Such an auction process for example, may includereceiving bids, and determining that a delivery agent should perform adelivery based on the bids.

In some embodiments, such a determination may include making adetermination that an auction should be used to determine a merchantfrom a set of merchants that may provide a good, a packer that may packgoods at a merchant, a picker that may pick goods from a set of goods ata merchant (e.g., pick fruit from a grocery store), a receiver that mayreceive goods at a delivery location, a payment processor from a set ofpayment processors, a searcher from a set of possible searchers (e.g., aperson that searches for a good at a plurality of merchants), and/or anydesired service provider such as one that may be involved in aplacement, fulfillment, delivery, payment, and so on of a good from onelocation to another location.

As indicated at block 1003, some embodiments may include transmittingorder information to one or more delivery agents and/or other serviceproviders. Such information may be transmitted to a plurality ofdelivery agents that are part of an auction system for a particulargeographical area. Some embodiments may include providing orderinformation to one or more delivery agents in any manner includingtransmission. Such information may and/or may not include allinformation about an order (e.g., some information such as identitiesmay be kept hidden for privacy reasons). Such information may include anext and/or prior service provider in a chain of service providers(e.g., a packer from whom receipt of goods is made, a receiver to whomgoods are delivered). Delivery agents may register with such a serviceand indicate what types of orders to receive, when they operate, wherethey operate, a form to receive information in, and so on. Suchtransmitting may include transmitting via a central website thatdisplays such information to delivery agents such as those that sign in.Such transmitting may include sending an email, a text message, awebsite, an electronic message, and so on. Such transmitting may includetransmitting to a software program run by a delivery agent. Suchtransmitting may be performed in response to receiving the orderinformation, may be performed in response to determining that an auctionfor a delivery agent should be performed, in response to determiningthat a merchant does not have a proprietary delivery agent, and so on.

In some embodiments, such transmitted information may include a desiredlevel of specificity. For example such information may include exactinformation and/or inexact information regarding time, locations, and soon. For example, an indication of a location may include an exactlocation (e.g., an address), an approximate location (e.g., a crossstreet, a region, a distance (e.g., exact, approximate) from anotherlocation, and so on).

Some embodiments may include filtering transmission of such informationto service providers with desired characteristics. For example, suchinformation may only be transmitted to a service provider that isdetermined to possess a desired characteristic. Some examplecharacteristics may include, an insurance amount, a rating by othercustomers, a rating by people in a social network (e.g., a socialnetwork of the customer, a social network of a merchant, etc.), alicense to perform an action (e.g., a license to transport a particulargood), location of agent, source, destination, etc., equipment requiredand/or desired to perform a service (e.g., a truck large enough to carrya good, a refrigerated vehicle for transportation of refrigeratedgoods), a desired bonding method fulfilled (e.g., social security numberprovided, address provided, money provided, insurance obtained,university ID provided, a background check performed, and so on),availability during a desired time, and/or any desired characteristic.In some embodiments, an originator of order information may submit suchfiltering characteristics (e.g., a customer submitting an order, amerchant that submits information about an order for delivery to acustomer). In some embodiments, a default set of filtering criteria maybe used.

As indicated at block 1005, some embodiments may include receiving thetransmitted order information. Such information may be receiving by oneor more delivery agents. Such information may be received, for example,by a program run by a delivery agent and displayed to the delivery agentthrough a user interface. Such information may be received by a deliveryagent through a website or other such interface. In some embodiments,filtering ma take place at a receipt end. For example, in someembodiments received and/or transmitted information may indicate adesired characteristic and a receiving entity may determine if anassociated entity meets such a characteristic before acting on thereceived information to initiate a possible bid.

In some embodiments, a delivery agent may determine a bid to be placedregarding the delivery of the order. Such a bid may include a cost formaking the delivery. Such a bid may include a time and/or time frame formaking the delivery. The time and/or time frame may match and/or notmatch the time and/or time frame associated with an order. Such a bidmay be made based on an availability of a delivery agent. For example,if a delivery service has one of a group of deliverers available at atime, the delivery service may place a bid on making the delivery. Acost of the bid may be based on a cost of performing the service, suchas distance traveled by the agent to perform the service, risk taken toperform the service, and so on. A time may be based on an availabilityof a delivery agent and/or a distance to travel for the order. Acomputer program may be configured to calculate such information anddetermine the bid and place the bid in response to receiving suchinformation and/or information about other obligation of a deliveryservice. A delivery agent may refer to an individual and/or a pluralityof agents working together. Some embodiments may include enteringinformation about a bid in a user interface, through an API, and so on.

In some embodiments, a portion of a bid may be based on a location. Insome embodiments, for example, a portion of a bid may be based on alocation of a delivery agent and/or employee of a delivery service(e.g., an employee that may perform the delivery). For example, in someembodiments, a price for a bid may be based on a distance that anemployee may need to travel from a current location to a merchantlocation and then to a user location to perform a delivery. As anotherexample, a time and/or time frame may be based on a location. Forexample, a time may be based on a distance that an employee may need totravel from a current location to a merchant location and then to a userlocation.

In some embodiments, a price may be based on any desired characteristicof an order and/or service to be provided. For example, such a price maybe based on a quantity of food items, a weight of items, a cost ofitems, a risk of providing delivery (e.g., risk of being late, danger ofa neighborhood, risk of being caught in traffic, and so on). It shouldbe recognized that although examples are given in which a bid is basedon cost, location, and other characteristics that a bid may be based onanything as desired.

As indicated at block 1007, some embodiments may include may includereceiving an indication of a bid for delivery of the order. Such anindication may be received by a device of a delivery agent. Such anindication may be received in response to receiving information aboutthe order. Such a bid may include a cost of performing a delivery, atime for completion of the delivery, and so on.

As indicated at block 1009, some embodiments may include transmittingthe bid. Such transmitting may be performed in response to receiving theindication of the bid. Such transmitting may include transmitting from adelivery agent. Such transmitting may include transmitting to a user, amerchant, a system 101, and so on.

As indicated at block 1011, some embodiments may include receiving aplurality of bids to make a delivery. Such bids may be received inresponse to transmissions of the bids. Such bids may be received fromdelivery agents. Such bids may be received through a website. Such bidsmay include information about costs, times and/or time frames, and soon.

It should be recognized that any number of bids may be received from anynumber of delivery agents and/or service providers, that any number ofdelivery agents and/or service providers may determine, receive,transmit bids in any manner as desired in any embodiment.

In some embodiments, one or more bids may include an indication of aprice. Such a price may include a price to be paid to the delivery agentif the bid is accepted and the delivery is performed. Such a price mayinclude a percentage of a referral fee, a percentage of a price forgoods, a flat fee, and so on. For example, in some embodiments such aprice may include a percentage (e.g., 25%) of a fee paid to a referralservice for referral of an order to a merchant.

In some embodiments, one or more bids may include an indication of atime and/or time frame. Such a time and/or time frame may include a timeand/or time frame that a delivery agent agreed to perform the deliveryif the bid is accepted.

As indicated at block 1013, some embodiments may include selecting adelivery agent based on the plurality of bids. Such a selection may beperformed at an end of a time period for bidding. Such a selection maybe performed when a bid with a desired property is received. Such aselection may be performed in response to receiving one or more bids.Such a selection may be performed by a system 101, a user, a merchant,and so on. Such a selection may be based on a cost associated with thebid. For example, a lowest cost bid may be selected. Such a selectionmay be based on a reputation of delivery agent. For example, a bid froman agent with a better reputation may be selected over a bid from anagent with a lower reputation. Such a selection may be based on a timeand/or time frame associated with a bid. For example, a bid with a timeand/or time frame that most closely matches a time and/or time frameassociated with an order may be selected. In some embodiments anydesired property may be used to base a selection. In some embodimentsany combination of properties may be used to select a delivery agentbased on bids. For example, a formula that weighs variouscharacteristics may be used to select a bid that results in the highestoverall weight output by the formula when the various properties areinput into the formula. Any method of determination may be used in anyembodiment, including selection. Such selection may be based on one ormore of the bids.

In some embodiments, bids associated with service providers that haveand/or do not have one or more characteristics may be filtered out. Suchfiltered out bids may not be used to determine which service provider toselect. For example, in some embodiments, bids from delivery agents thatdo not have a minimum rating, desired equipment, a desired bonding, andso on may be filtered out.

In some embodiments, such filtered out bids may be used nonetheless ifno other bids are received, and/or if the other bids that are receivedare determined to be inadequate. For example, in some embodiments, ifthe other bids are too high, then the filtered out bids may be used(e.g., if they are 25% higher, 50% higher, 50$ higher, 10$ higher, andso on). As another example, if there are not enough other bids, then oneor more of the filtered out bids may be used. In some embodiments, usingthe filtered out bids may include using the filtered out bids in anorder based on price, in an order based on another characteristic, andso on. For example, in some embodiments if the filtered out bids arefiltered out based on a lack of a characteristic (e.g., rating), thenthe bids with the closest characteristic to the desired characteristicmay be used before other bids (e.g., filtered out bids with highestrating may be used before those with lowest rating). For example, if a 4star rating is required, but no bids with 4 star ratings are received,then bids with 3 stars may be used instead.

In some embodiments, such selection may include selecting a lowestpriced bid. For example such selecting may include determining that aprice associated with a selected delivery agent is lower than one ormore other bids. In some embodiments, such selection may includeselecting a bid that matches a time and/or time frame associated with anorder. For example, such a selection may include determining that a timeand/or time frame associated with a selected delivery agent matches atime and/or time frame of an order. It should be recognized that suchexamples of selection are given as examples only and that any desiredmethod may be used. For example, some embodiments may include using analgorithm that includes at least one of a time and/or time frameassociated with an order, a time and/or time frame associated with oneor more bids, and/or a price associated with one or more bids. Forexample, such an algorithm may include a formula. For example, such analgorithm may weigh time differences and cost to determine a lowest costdelivery agent that may delivery near a desired time.

As indicated at block 1015, some embodiments may include facilitatingdelivery using the selected delivery agent. Such an action may beperformed in response to selecting the agent. Such an action may beperformed by a merchant, a user, system 101, and so on. Facilitatingdelivery may include transmitting information about the delivery to thedelivery agent, arranging payment, making a payment, and so on. Suchinformation may include additional information to that transmitted toelicit a bid, such as order details, location information, and so on.Such facilitating may include transmitting a request to perform thedelivery. A delivery service provider pay receive such information andfacilitate delivery, for example by performing the delivery, bynotifying an employee, and so on.

It should be recognized that although various example are given in termsof determining a delivery agent after an single order is placed, thatsome embodiments may include determining a delivery agent before anorder is placed and/or for more than one order. For example, an auctionmay be used for a next order, for orders in a time period in the future,for a next set of orders, for orders in a geographic area, for orders ina slice of time in the future, for orders on particular days, for ordersin a month, for a series of orders, for a group of orders, and so on.

Interface Examples

FIG. 4A illustrates an example interface that an agent may use in someembodiments. In this example, the interface may be a delivery agentinterface on a mobile device, but it should be recognized that any agentand any device type may be used as desired. Through the exampleinterface of FIG. 4A, an agent may access a history of jobs, currentjobs, possible jobs, other information desired, and so on.

FIG. 4B illustrates an example interface through which a delivery agentmay access information about current jobs assigned to the deliveryagent. For example, a user may view a list of jobs that are assigned tothe user. Information such as time left to provide the service, the typeof service to provide, the location for pickup and/or delivery, acurrent status of the job, and so on may be accessible through such aninterface. A similar interface may be used to display possible jobs to auser rather than assigned jobs. For example, such an interface maydisplay a list of possible jobs that a user may choose to accept (e.g.,through abiding process). Such a list may be sorted (e.g., based ondistance, time until bidding ends, time until service is to beperformed, price, a user chosen criteria, a system chosen criteria, andso on).

FIG. 4C illustrates an example of an interface that may display one ormore jobs. For example, the interface may show jobs in a map view. Thejobs may include assigned jobs and/or available jobs (e.g., jobs thatmay be bid on). Other information may also be displayed in someembodiments. For example, in an embodiment in which a delivery servicethat operates numerous agents uses such an interface, the interface mayshow a dispatch agent the locations of delivery agents operated by thedelivery service. In some embodiments, such an interface and/or theinterface of FIG. 4B may allow such a delivery service to assign adelivery agent to a particular job. A delivery agent may be notified ofsuch an assignment through a similar interface or other interface suchas one of those shown herein by adding the job to a listing of assignedjobs for that agent in response to the dispatch agent assigning the jobto the delivery agent.

The map interface of FIG. 4C may display locations of pickup and/ordelivery (or wherever a service is to be provided) for jobs available orassigned to a agent. A user may click on a location for a job and beshown detailed information about the job such as exact location, type ofjob, path from pick up to delivery, a time for performing an action, bidamounts, and so on).

FIG. 5A illustrates an example interface that may be used to bid on ajob by an agent. For example, the interface may display informationabout a possible job to a delivery agent (e.g., location, time, type,etc.). The agent may operate a control to enter information defining abid and submit the bid to a service. FIG. 5B illustrates some examplealerts that may be provided to a user through such an interface inresponse to bidding on a job. For example, a user may win an auction andbe assigned the job (e.g., in response to a confirmation). A user maycancel a bid. A user may lose an auction (e.g., to a lower bidder). Auser may be disqualified from a bid because a previously assigned jobmay be determined to conflict with a job on which the bid is placed. Forexample, if a user has already accepted another job that would requirethe user to be in a different location at the same time as the job onwhich the user is bidding, the user may be prevented from winning theauction and/or placing the bid for the job. In some embodiments, if auser wins an auction, bids for conflicting auctions may be canceled toprevent such a situation form occurring.

FIG. 5C illustrates an example interface through which a delivery agentthat wins an auction may identify information to define the process ofperforming the delivery. For example, in some embodiments, to facilitatea smooth delivery process, the delivery agent may indicate an estimatetime for pickup of the goods. A service may require that the pickup timebe before a delivery time by some minimum amount (e.g., that may bebased on distance of the delivery, traffic, etc.). A merchant may berequired to accept the pickup time (e.g., the merchant may be sent theinformation and asked to confirm that the pickup time is acceptable).Accordingly, through a service and interfaces displayed throughcomputing devices, the merchant and delivery agent may agree to timesfor a pickup such that the merchant can prepare the goods and thedelivery agent can pick up and deliver the goods by the time the userexpects to receive the goods. It should be recognized that there may beany number of agents involved in such a process such as pickers,packers, delivery agents, and so on.

FIG. 5D illustrates some example alerts that may be presented to adelivery agent in response to entering information to establish adelivery. For example, a pick up time may be accepted. A pick up timemay be rejected and a new one may be required because the time is toolate. A pick up time may be rejected and a new on required because thetime may be too early. A user may be alerted if they do not enter thetime for a pickup within some period of time (e.g., 5 minutes, 10minutes, 25% of the delivery time, etc.). If the user does not respondto such an alert, the job may be pulled from the user and assigned to adifferent agent.

FIG. 6A illustrates an example interface that shows an agent detailedinformation about a particular job that the agent has been assigned anddesires to run. For example, the interface may display locationinformation, type information, names of locations, time information,direction information, and so on. Such information may allow a deliveryagent to reach destinations for delivery.

FIG. 6B illustrates an example interface that may allow an agent toenter information about a delivery being processed by the agent. Forexample, as illustrated, the interface may display a listing of productsthat are to be picked up by the agent. The agent may operate a control(e.g., a checkbox) to identify that the product is in fact included in apickup being performed by the agent from a merchant. The interface mayinclude an option for an agent to report a problem with one or moreitems. For example, the agent may include that an item is missing, thatan item is broken, that a quantity is incorrect and so on. Suchinformation may be reported to a service and/or to a user expectingdelivery. A service may begin a customer service process in response todetermining that something is wrong with a delivery. For example, theservice may refund some money to the user, the service may arrange forthe products to be delivered in some other way, the service may notifythe user, and so on.

FIG. 6C illustrates an example authentication interface that may be usedin some embodiments. Such an interface may allow responsibility for anorder to transfer from person to person. For example, such an interfacemay include an interface that captures initials (e.g., a merchant mayinitial the interface to indicate transfer from the merchant to theagent and a customer may initial the interface to indicate transfer fromthe agent to the customer). It should be recognized that various formsof authentication may be used, such as near field communication,pictures, initials, and so on.

It should be recognized that the various example interfaces are given asnon-limiting examples only. Other embodiments may include any desiredset of interfaces presented to any desired users in any manner.

Ecommerce Add-On Examples

Some embodiments may include an interface with a ecommerce site. Forexample, in some implementations, an ecommerce website may include acheckout process. As part of the checkout process, a user may be askedto select a delivery method. In some embodiments, a plurality ofdelivery options may be presented (e.g., FedEx, ups, next day, standard,etc.). In some embodiments, a service may provide all delivery using aset of delivery agents. In some embodiments, the service may be anoption among other options (e.g., to provide same day delivery servicesusing a set of delivery agents that may bid upon the delivery of thegoods). In some embodiments, the price of using the service rather thanstandard options may be set (e.g., the price may be s asset priceregardless of an auction process result) In some embodiments, the pricemay be based on a cost of a backup delivery agent that has agreed toperform all deliveries if no cheaper option becomes available through anauction process. In some embodiments the price may be based on theoutcome of a bidding process such that the user may not know the actualprice until the auction is completed. The user may be shown a maximumprice that may be based on a backup provider price.

Some embodiments may include a communication between a service forproviding such delivery services and a ecommerce site. For example, theecommerce site may access an API of such a service to access informationand communicate information to the delivery service. For example, topopulate a checkout page with delivery details (e.g., cost, time), theecommerce site may query an API to get a current price for performingthe delivery. As another example, to initiate a delivery, the ecommercesite may transmit information to the service identifying the delivery.As another example, if the price of the delivery changes because abidding process has reduced the price, the API may be used to transmitinformation to the ecommerce site identifying the final price. Such afinal price may be used to charge the customer an accurate amount. Inresponse to receiving information from the ecommerce site, the servicemay initiate a bidding process and other action to facilitate thedelivery of an order to the customer.

It should be recognized that any form of interaction between a deliveryservice and an ecommerce site may be used to enable the ecommerce siteto include use of the delivery service as a delivery option in acheckout process and to initiate a delivery in response to a userselecting such a service as a delivery provider.

Suggestion Examples

Some embodiments may include making a suggestion based on locations(e.g., presenting information through a user interface). Such asuggestion may be made in response to an order from a first merchantbeing placed and/or received. Such a suggestion may include a suggestionrelated to a second merchant. Such a suggestion related to a secondmerchant that is proximate to a location and/or route related to thefirst merchant and/or the customer (e.g., close to the first merchant,close to a route between the first merchant and the customer, close tothe customer). Some embodiments may include determining that a secondmerchant is close to a location and/or route (e.g., within a thresholdexpected time frame, within a distance threshold). In some embodiments,making a suggestion may be performed in response to such adetermination.

Some embodiments may include suggesting a merchant and/or goods to acustomer. Such a suggestion may be made by a delivery/referral system,by a delivery agent, by a merchant, and so on. Such a suggestion may bemade through an interface (e.g., a webpage) that may be used to place anorder. In some embodiments, such a suggestion may include a suggestionbased on a location (e.g., a location of a merchant, a location of adestination, a location of a service providing agent, a route betweenone location and another location). For example, some embodiments mayinclude making a suggestion of a merchant and/or good sold by a merchantthat is near the merchant for which an order is placed, a merchant thatis along a route between the merchant for which an order is placed and acustomer, a merchant within a threshold distance from a route between amerchant and a destination, a merchant that is along a route and/orwithin a threshold distance from a route between a service providingagent and a merchant (e.g., a picker, a deliver agent, a recipientagent, and so on), and so on. In some embodiments, such a suggestion maybe based on ordered items and/or user profiles (e.g., a knowledge that alast time an order was placed a second order was also placed, aknowledge that a prior order may have been used such as an order oftissue paper, a knowledge that a favored merchant is near a route, andso on).

Some embodiments may include suggesting to a service provider. Suchsuggestion may include a suggestion based on a location ((e.g., alocation of a merchant that the agent is performing a service withrespect to, a location of a destination that the agent is performing aservice with respect to, a location of a service providing agent, aroute between one location and another location). For example, if adelivery agent is making a delivery from a first location to secondlocation, a suggestion may be made that the merchant also make adelivery from a third location that is along the route from the firstlocation to the second location to a fourth location (e.g., one that maybe near the second location). Such a suggestion may include identifyingan auction that is taking place with respect to a particular service.Some embodiments may include determining one or more locations and/ordistances of merchant(s), customer(s), route(s), delivery agent(s), andso on such as by using one or more mapping techniques and/or receivedlocation information as discussed herein. Some embodiments may includedetermining that a suggestion should be made based on such one or morelocations and/or distances (e.g., based on a distance being below athreshold, based on an expected additional time being below a threshold,and so on).

Some embodiments may include one or more computer systems that mayprocess location information and/or perform one or more actions based onlocation information. For example, a delivery/referral service mayreceive information about locations of one or more agents, sourceinformation for one or more orders, destination information for one ormore orders, routes for one or more deliveries and/or other services,and so on. In some embodiments, such a system may determine a routebased on a beginning and ending location (e.g., using a mappingtechnique, using an outside source such as Google maps, and so on). Insome embodiments, locations may be determined based on gps or otherlocation information in a database (e.g., a location of a merchant maybe determined based on location information for the merchant stored inthe database). In some embodiments, locations may be determined based onlocation information received about an agent and/or destination (e.g., agps location of a cab, an address for a delivery). In some embodimentslocations may be compared to one another and/or to routes to determine adistance and/or expected time. In some embodiments, a suggestion,assignment, etc. may be facilitated (e.g., information may betransmitted) based on such a comparison (e.g., if the comparison is lessthan a threshold such as 1 mile). In some embodiments, records regardingdistances and/or times may be recorded and used in the future todetermine expected times (e.g., through a lookup table of past timesbetween locations).

In some embodiments, a referral/delivery service may provide a paymentand/or determine a payment to a merchant, delivery agent, and/or otherentity that makes a suggestion in response to a customer and/or serviceagent accepting the suggestion. In some embodiments, a delivery agentmay accept a suggested route at a discounted price because the routedoes not add much time and/or expense to a delivery. Similar acceptancemay be made for any service provider (e.g., a picker that is already ata store for another order). In some embodiments in which cost of serviceproviding is passed on to a customer or merchant, an allocation of thecost of the two routes (e.g., or more routes as desired) may be madebetween the two routes based on the cost of both routes. For example,the cost may be reduced for the first route and increased for the secondroute such that the second route is not blessed with a lower fee becauseit was accepted second. In some embodiments, the cost may not be passedalong to the costumer or merchant, so that the referral/delivery servicemay take the lowering in price as part of a payment.

Example Instaship System

FIG. 7 illustrates an example system that may be used to facilitatedelivery services for one or more merchants to one or more customers.Such deliveries may be high speed (e.g., same day deliveries) thatpresent significant logical hurdles when compared to traditional lowspeed delivery. Such a system may be used by merchants, customers,delivery agents, and/or other users to arrange for same day delivery ofone or more physical goods from one or more merchants using one or moredelivery agents to one or more customers. The illustrated example systemshould be understood as a non-limiting example only. Other embodimentsmay include more, fewer, different, consolidated, none, differentlyarranged, and so on elements. For example, some embodiments may includepoint of sale integration systems, a delivery service app/web page forcustomer purchasing through an aggregator site, a mobile functionalitycomponent, tracking elements, an inventory tracking component, auditingelements, taxing elements, revenue/billing elements, and so on.

The illustrated example shows an in-store customer 701 using adelivery/referral service; a web customer 703 using a delivery/referralservice; an independent delivery agent (or a delivery agent that is notassociated with a third party dispatching software) 705 providingdelivery services, and a confederated deliver agent (or a delivery agentthat is associated with a third party dispatching software) 707. Theillustrated example shows such actors interacting with third partyelements such as a merchant web page/webserver 709, a merchant mobileapplication/mobile website/mobile web server 711, a third partydispatching software 713, a third party carrier application 715. Theillustrated example shows a system for a delivery/referral service 717interacting with actors and/or third party elements. The illustratedexample shows that such a system may include an instaship API 719, arouting/logic database 721, a dispatching portal 723, an instashipcarrier application 725, and a public website/web server 727. In someembodiments, various components may include electronic devices such asservers, blades, smartphones, tablets, laptops, and so on. Actors mayinteract with one or more computing devices through API's and/or GUIs insome embodiments. Computing devices may interact with one anotherthrough electronic transmissions such as through APIs over the internetor other networks in some embodiments. Again, these components,arrangement of components, interaction of components, actors, and so onare given as non-limiting examples only.

It should be recognized that the illustration of FIG. 7 may includelogical and/or physical components. For example a third party carrierapplication 715 may be considered a software component and/or acomputing device on which the application is run. Each such componentmay similarly represent a function being performed and/or a computingdevice performing the function. It should be recognized that the exampleof either logical or physical elements is non-limiting in either form.For example, an instaship API and a routing/logic database may be a samephysical component, may be different physical components, and/or may notexist as either physical or logical component in some embodiments.

In-store customer 701 may include a customer of a merchant that uses adelivery/referral service. Customer 701 may include a customer in aphysical brick and mortar store location of the merchant. The merchantmay include a merchant that has one or more physical stores and/or oneor more virtual stores (e.g., web pages). For example, one examplemerchant may include Target. Customer 701 may shop for items in thestore in a conventional manner. Upon checking out of the store themerchant may indicate (e.g., to a self-checkout kiosk and/or to acashier) that the customer desires delivery of purchased goods. Acashier for example may use an interface of a point of sale terminaland/or an interface of another device such as a tablet or smartphone toaccess an interface that may be used to identify delivery parameters toa delivery/referral service.

Merchant mobile application/mobile website/mobile web server 711 mayprovide the interface for a user to engage in a delivery of an in storepurchase. For example, an element running on a self-checkout kiosk, acashier's point of sale terminal, and/or another device may allow entryof information to indicate that a particular order is designated fordelivery (e.g. high speed delivery, same day delivery) and to begin adelivery process for the order. Information such as an order number, aninsurance of order, a cost of delivery, a payment method for delivery, adelivery destination, a delivery source, and/or other information may becommunicated between a merchant mobile application/mobile website/mobileweb server and a delivery service (e.g., through an instaship API 719).For example, a customer and/or a cashier may enter an order number andan order destination into a computer interface. That information may betransmitted along with a merchant identifier to a delivery/referralservice in a format/manner recognized by the delivery/referral service.The delivery/referral service may use that information to facilitatedelivery and/or bill a merchant or customer for that delivery.

A point of sale terminal may, in some embodiments such as where amerchant does not pay for delivery, cause a charge for delivery to beadded to a customer bill. The merchant mobile application/mobilewebsite/mobile web server 711 may communicate that cost to a point ofsale terminal based on a flat rate, based on a rate received from thedelivery/referral service, and/or in any other manner. In someembodiments, a cashier may receive a rate through an interface of acomputing device and/or may otherwise determine a delivery rate and mayenter that rate into a point of sale terminal. In other embodiments, apoint of sale terminal and delivery interface may not have suchinteraction regarding rates but rather a separate payment may be billedfor delivery services to the merchant and/or to the customer. Forexample, a tablet using the Square payment system may be situated near apoint of sale terminal and may be used to make a payment and arrange fordelivery.

As another example, a merchant mobile application/mobile website/mobileweb server 711 may include an application running on a customer 701'sdevice. For example, such a device may allow a customer to scan UPCcodes on items in a store to create a virtual shopping cart of goods.Rather than and/or in addition to actually arranging for purchase and/ordelivery by bringing goods to a point of sale location a user may fillsuch a virtual shopping cart to make a purchase and/or arrange fordelivery. In some embodiments, a customer may enter payment and make thesale through the device. In some embodiments, a customer may bring themobile device (along with possible physical items picked up) to a pointof sale terminal to make the purchase and/or arrange delivery. Forexample, a mobile device and point of sale terminal may communicate(e.g., through blue tooth, wifi, qr code scan, etc.) to communicate avirtual shopping cart to the point of sale terminal. Sale and deliverymay be processed as described elsewhere with a picker and/or packer usedto pick and/or pack a virtual shopping cart into a physical order fordelivery.

Web customer 703 may include a customer that access a website of amerchant. The merchant may be a same or different merchant as themerchant discussed with respect to in-store customer 701. For example,one customer may shop at a brick and mortar Best Buy while anothercustomer shops at Bestbuy.com. Web customer 703 may build a web shoppingcart filled with items by surfing a merchant's web page/web server 709.Upon checkout, a merchant's webpage may communicate with adelivery/referral service to determine if a delivery service isavailable to deliver the web customer's order. For example, the merchantweb server may transmit order pickup location and delivery location tothe delivery/referral service. In response, the delivery/referralservice may determine whether a same day delivery of the order ispossible and/or determine the cost of such an option. Thedelivery/referral service may transmit availability and/or costinformation back to the merchant web page/webserver. At least some ofthat information may be presented to the web customer 703 through acheckout interface allowing the customer to select same day deliverywhen it is available. The merchant may determine the delivery chargebased on the cost identified by the delivery service and/or in anymanner seen fit by the merchant. If the customer selects such an optionthe customer may facilitate payment to the merchant (payment may includea fee for delivery and/or a merchant may offer a discounted and/or freedelivery.) The merchant web page/web server may communicate informationto the delivery/referral service indicating that delivery should be madefor the order (e.g. source, destination, order number, acceptance ofcommunicated cost, insurance information, ordered items, timing ofdelivery, customer name, etc.). In response to receiving thatinformation, the delivery/referral service may facilitate delivery asrequested by the web customer.

It should be recognized that any number of merchants and/or any numberof customers in any combination of web and/or in store may use adelivery and/or referral service. The illustrated example is merely anon-limiting example that illustrates some example functionality of someembodiments.

Delivery agent 705 may include an independent delivery agent. Such anagent may use an instaship carrier application 725 on his or hercomputing device to interact with a delivery/referral service. Variousexample of interaction that may be used between a referral and/ordelivery service and an independent delivery agent using an instashipcarrier application are given elsewhere, for example in FIGS. 4-6 and/orassociated discussions. An independent delivery agent may include a userthat meets any qualifications (e.g., installed an application on a smartphone and created an account, became bonded and/or insured to makedeliveries, etc.). The qualifications may be specific to an order (e.g.,has a type of vehicle, has certain certification to make hazardousdeliveries, is bonded to a certain amount, is of a certain age, etc.). Adelivery/referral service may determine that the delivery agent has suchqualifications before allowing the delivery agent to make a delivery.

In some embodiments, an independent delivery agent 705 may receiveinformation through an instaship carrier application 725 identifying adelivery job. (e.g., pickup location, destination, etc.). In someembodiments, a delivery/referral service may assign jobs to a set ofdelivery agents that may include an independent delivery agent 705. Anindependent delivery agent 705 may accept a job assigned to him or herand/or reject a job assigned to him or her by a delivery/referralservice. If the agent accepts the job, the agent may be assigned the jobby the delivery/referral service. The agent may make delivery of the joband be paid for that delivery (e.g., by the delivery/referral service,by the customer, by the merchant). Some embodiments, as discussedelsewhere, may include a bidding mechanism for the independent deliveryagent to bid on a delivery job. A delivery/referral service may receivebids for a job and/or compare bids to a prearranged rate for delivery todetermine which agent of a plurality of agents should make a delivery.In some embodiments, a delivery agent may establish an autobid with oneor more parameters (e.g., x amount per mile, y amount per item, z amountper pound, etc.). If the delivery agent 705 is determined to be theagent for making the delivery, the agent may be assigned the deliveryjob and/or paid for completing the delivery job. The delivery agent maybe tracked, may pick up goods, may drop off goods, and/or may performany actions or allow any actions to occur that may facilitate deliveryof goods to the customer. The instaship carrier application may interactwith a dispatching portal to make determination of assigning deliveryagents for a delivery job.

Confederated delivery agent 707 may include a delivery agent that worksfor a delivery company that uses a third party dispatching software tocontrol a fleet of delivery agents. For example, such a delivery agent707 may include an employee of a taxi service, an employee of a courierservice, and so on. Confederated delivery agent 707 may accept deliveryjobs communicated to him or her through a third party carrierapplication 715 and/or in any manner in which a confederated deliveryservice assigns delivery jobs to its workforce (e.g., radio dispatch). Athird party carrier application may operate similarly and/or differentlyfrom an instaship carrier application. For example, in some embodiments,a confederated delivery agent may not bid on jobs but rather adispatching service may bid and/or arrange for a cost of delivery. Asanother example, in some embodiments, a confederated delivery agent maynot be allowed to rejected or otherwise not confirm delivery jobs if theconfederated delivery service accepts a delivery job and assigns it tothe agent as part of an employment arrangement with the confederateddelivery service.

In some embodiments, a delivery/referral service may identifyinformation about delivery jobs to a confederated delivery service bycommunicating with a third part dispatching software 713. A dispatchingportal 723 of a delivery/referral service may integrate with a thirdparty dispatching software to add, assign, manage, view availability,and so on for delivery jobs for the confederated delivery service. Basedon information received from a delivery/referral service, a third partdispatching software may communicate delivery jobs to a confederateddelivery agent 707 though a third party carrier application 715 run on adevice of the delivery agent 707.

For example, in some embodiments, a referral/delivery service may havean agreement with a confederated delivery service that the deliveryservice will provide same day/high speed delivery services in certainregions during certain times for a set price. The delivery/referralservice may determine that that price is better than other bids receivedfor a job and in response my assign the confederated delivery service adelivery job by writing the job into a delivery job blotter of a thirdparty dispatching software that controls the dispatching of theconfederated delivery service. In response to such a write, theconfederated delivery service may arrange for the delivery agent 707 tofacilitate a delivery of an order.

It should be recognized that interaction between confederated deliveryservices and a delivery/referral service and interactions between anindependent delivery agent and a delivery/referral service are given asexamples only. Various methods of interaction between agents whetherconfederated or independent may be used in various embodiment. Forexample phone calls, radio dispatches, faxes, emails may be used invarious embodiments to arrange for delivery and/or to confirm acceptanceof delivery jobs.

It should be recognized that any number of confederated and/orindependent delivery agents may be used in various embodiments tofulfill any number or arrangement of delivery jobs from any number ofmerchants to any number of customers. In some embodiments multipleagents whether confederated or independent may even operate together tofulfill a delivery job (e.g., from multiple sources to a singledestination, from multiple destinations to a single source, to fulfilllarge orders that would not be serviceable by a single agent, etc.). Adelivery/referral service may use any number of various confederateddelivery services in any manner. For example, a delivery/referralservice may have deals with a Manhattan bike courier service, a Brooklynbased taxi dispatch service, and an all New York City delivery company.Each such service may operate at certain hours, in certain locations,for certain prices. A delivery/referral service may manage thoserestrictions to determine which if any of these services to use for aparticular delivery.

Delivery/referral service 717 may receive information requesting sameday delivery of an order, may price delivery service, may facilitatedelivery of the order. The delivery/referral service may provide anydelivery related service that may be desired such as tracking, auditing,billing, insuring and/or so on.

Intsaship API 719 may be configured to receive information from outsidesources such as merchant webpage/server 709 and/or merchantapplication/mobile site/server 711. Instaship API 719, for example, mayreceive information such as delivery source, order number, deliverydestination and/or other information that may be used to facilitatedelivery provision, delivery pricing, and/or delivery availabilitychecking. Instaship API 719 may communicate information about a deliveryto outside sources. For example delivery API 719 may communicatedelivery availability, delivery pricing, and/or delivery confirmationfrom a delivery/referral service to a merchant website, a merchantapplication/mobile site/server, etc. A merchant website for example mayuse a delivery pricing received from an instaship API to display a sameday delivery option on a checkout screen of a web page. In someembodiments, a same day delivery option may not be available for anorder and such information may also be communicated and used to generatea checkout interface that does not include a same day delivery option.

A routing logic/database 721 may be used to determine available deliveryoptions, track delivery jobs, and/or otherwise facilitate deliveryprovision, pricing, and/or availability checking. For example, in someembodiments, such a component may determine a set of available deliveryagents for a particular delivery in response to a delivery/referralservice receiving information about a delivery job through an instashipAPI.

Such information may be determined based on deals with confederateddelivery services and/or interaction with a third party dispatchingsoftware to determine whether a confederated delivery service hasavailable agents. For example, in some embodiments, a delivery/referralservice may have deals with a plurality of confederated deliveryservices that each include a time frame and/or location for delivery. Inresponse to receiving information about a delivery job, adelivery/referral service may sort through such information to determineif any deals cover the delivery job (e.g., if any deals are for acurrent time and/or geographic area that covers a source and/ordestination of a delivery job).

Such information may be determined based on available independentdelivery agents (e.g., agents that are currently signed into aninstaship carrier application and/or set as available in such anapplication, and/or in a geographic area that is within a thresholddistance of a source of a delivery job).

In some embodiments, a delivery/referral service may determine how tocommunicate with available delivery agents to determine an agent to usefor a delivery job. For example, a determination may be made that adelivery agent is not using a third party dispatching software and inresponse interacting with the agent through an instaship application.

In some embodiments, if no confederated delivery agent has a deal todeliver for a time and/or area, a delivery/referral service may reportsame day delivery as unavailable even if an independent agent may beavailable if a bidding process is used. In other embodiments, adelivery/referral service may attempt to find an independent deliveryagent even if no confederated delivery agent is available for aparticular delivery job thereby minimizing the number of times highspeed delivery is unavailable.

In response to determining the set of possible delivery agents, adelivery/referral service may determine which one or more of the agentsto use to make a delivery. For example, in some embodiments, adelivery/referral service may reference a price agreed to by eachconfederated delivery service that is available for the delivery job todetermine a cheapest option. In some embodiments, the delivery/referralservice may initiate a bidding through independent and/or confederateddelivery services. If a bidding process results in a cheaper rate thanan otherwise agreed to rate then an agent that made such a lower bid maybe chosen for a delivery job. Some examples of bidding functionality isprovided elsewhere herein.

In some embodiments, such a process may be used to determineavailability and/or pricing of a same day delivery service on demand inresponse to receiving delivery request information through an instashipAPI. In some embodiments, information resulting from such a process maybe reported back through the API to a requester of same-day deliveryservices.

In some embodiments, such a process may take too long for somecustomers. For example, a bidding process may take minutes or more tocomplete. That may be more time than a customer may be willing to waitto determine a delivery provider. In some embodiments, to accommodatesuch time constraints, a delivery/referral service may be configured touse a faster paced bidding process in which bidders may be required touse an auto-bid to take part in a bidding process (e.g., set a minimumprice thy are willing to bid for deliveries with various parameters suchas distance time, weight, etc.) and/or a bidder must respond within aminimal amount of time. An auto bid may be set with a routing/logicdatabase so that the routing/logic database may determine what bidsmight have been received without actually receiving individual bidsthough a manual process. A lowest auto bid amount may be determined andset as a winning bid.

As another example of accommodating this time constraint, someembodiments may use a lowest priced deal with a confederated deliveryagent for a pricing and/or availability reporting. If a lower price isfound through a bidding process, in some embodiments, a customer and/ormerchant may be passed along the savings and billed less and/or returnedan overcharge at a future time. In some embodiments, a delivery/referralservice may keep a difference in cost as a payment if a lower price thancharged is found.

In some embodiments same day delivery may be confirmed with an agent andthen with a customer. An agent may be given some limited time to confirmthe delivery. If the agent does not confirm the delivery a next best(next lowest priced bid) candidate may be used and given a chance toconfirm delivery. Confirm delivery with agent, then confirm deliverywith customer. In some embodiments confederated delivery services maynot use a confirmation process (e.g., they may be required to make alldeliveries that meet criteria) and/or confirmation may happen in nearreal time though a interface with a third party dispatching softwarethat can quickly confirm availability by tracking all orders and agentsrun by a confederated delivery service. In response to a confirmationfrom an agent and/or a determination that a confirmation is not needed,information may be presented to a customer about pricing if theconfirmation is made before a same day delivery is chosen and/oridentifying that same day delivery is confirmed if the confirmation isreceived after the confirmation is received. In some embodiments, forexample, a customer may be mailed a confirmation of same day delivery inresponse to a confirmation. In some embodiments, a price may bepopulated into a merchant website response to a confirmation.

If confirmation is never determined and no agent is available to fulfillan order, a delivery may be canceled or delivery to a later time and/ora delivery option for same day service may not be presented. Forexample, in some embodiments, if an order has already been placed anddelivery options chosen but no agent can confirm for delivery of theorder, then the delivery may be canceled or delayed to a later time. Asanother example, in some embodiments, if an order is not yet placedand/or same day deliver is not yet chosen and no confirmation can befound, then a same day delay option may not be presented through adelivery selection interface.

In some embodiments, delivery may be chosen by a customer and then aconfirmation may be made with a delivery agent. In some embodiments, aconfederated agent may be there as a backup if another other chosenagent does not confirm a delivery after having been selected for adelivery. A charge for a delivery may be set at a confederated deliveryagent rate up front in some such embodiments so that a delivery/referralservice does not end up stuck with a higher rate than charged. In otherembodiments, a merchant may agree to cover and change in delivery costsand a customer may be charge a lower fee up front but the differencelater may be charged to the merchant (e.g., in a consolidated bill). Instill another embodiment, the customer may be charged the difference indelivery charges at a later time to make up for the lack ofconfirmation. As still another example, in some embodiments, a deliveryagent that does not confirm a delivery after his or her bid is used toset a price may be charge a difference in cost for pricing the deliverythough a backup confederated or other option. It should be recognizedthat a variety of options for dealing with a change to confirmeddelivery agents resulting in a change to a delivery price may be usedand that the examples herein are non-limiting.

An instaship API may receive any more delivery information that mightnot have been received earlier. For example all items, customer name,exact addresses, etc. that might not have been received to make anavailability and/or pricing check may be receive. A dispatching portalmay send delivery information that is needed to make a delivery to achosen delivery agent if it was not sent during a bidding process orotherwise to the delivery agent selected previously.

Some embodiments may allow tracking to occur through public website 727so that a customer can see real time location of delivery agents and/orwhat part of a delivery process a delivery job is in. Such a service maybe access through a direct website with a delivery/referral serviceand/or made available through an API to include in third party websites(e.g. merchant websites). Such service may be facilitated throughtracking gps location, tracking confirmation entered into carrierapplications, receiving information from third part dispatchingsoftware, and so on.

In some embodiments, a billing module may track orders received for amerchant from a variety of customers over a time frame (e.g., a day, amonth, a week, a year). The merchant may be billed for those deliveriesover that time at the end of that period (e.g., monthly invoicing). Themerchant may have collected delivery charges from customers and may usethose fees to pay the monthly bill. The monthly bill may reflect anadditional charge than the agents charge as a payment for the service.The bill may reflect only the deals with confederated delivery servicesand savings from independent delivery agents may be kept as a payment tothe delivery/referral service. The bill may reflect actual agent costs.It should be recognized that the exact arrangement of revenue generationand/or allocation may vary from embodiment to embodiment and that thegiven examples are non-limiting. Such billing information may begenerated by a delivery/referral service and/or transmitted by such aservice (e.g., to a billing system or department of a merchant). Instill other embodiments, delivery payments may be made directly todelivery/referrals service and/or directly to delivery agents ratherthan through merchants. A variety of merchants that use adelivery/referral service may be billed for their periodic and/or nearperiodic use of delivery services in such a manner. Some merchants maychoose an on demand billing rather than such a consolidated billing insome embodiments so that each order has a delivery bill paid to thedelivery/referral service directly.

In some embodiments components of a delivery/referral service maycommunicate with one another. For example, electronic communication mayallow an API to pass information to a database and/or portal. As anotherexample, electronic communication may allow information to be passedfrom a delivery agent to a database and a public website. One or morecommunication networks may connect such components and allowcommunication to occur.

In some embodiments, a delivery/referral service may offer insurance fora delivery to customers through a merchant web page/server 709 and/ormerchant application/mobile site/server 711. Insurance may be based on adelivery agent rating, a cost of items, bonding of a delivery agent,distance of a delivery and/or any desired parameters. Such an option maybe presented through a computer interface that allows a customer topurchase an insurance from the delivery/referral service such as amerchant web page. For example, an API 719 may communicate insuranceinformation to a merchant interface along with delivery information tofill in an interface with information available for insurance and sameday delivery. Such insurance purchase may actually be made through themerchant similar to some examples of a purchase of delivery services andaccounting may be made later, for example, in a consolidate bill alongwith delivery services. In other embodiments such a payment may be madedirectly with a delivery/referral service.

Some embodiments may include a timing of a delivery. For example, insome embodiments a customer may choose a time for a delivery to be made.A delivery/referral service may communicate available times to amerchant interface for selection by a customer. Each time may have adifferent price associated with different available delivery agentoptions. A longer time frame may have different prices than narrowdelivery windows based on available delivery agent options. Accordingly,a customer may have multiple choices of a same day delivery option.Other embodiments may not include such a timing option but rather maylimit delivery to a same day and/or to some time period from order entry(e.g., within 24 hours, within 12 hours, etc.). A same day may turn overat some point that is or is not midnight. For example, in someembodiments, orders received after 5 pm, after noon, after 8 pm, after11 pm, and/or any other desired threshold may not be eligible for sameday delivery and/or may be treated as a next day. In some embodiments,orders delivered within 12 hours may be used as a threshold for deliverytiming rather than a same day delivery. Such 12 hour delivery may beoffered if an order is received after some threshold time win which sameday delivery may not be offered.

In some embodiments initial information communicated about a new orderto determine pricing and/or availability of delivery may include sourceand/or destination location. Such information may be given exactlyand/or in zip code or other approximate way. Other information in someembodiments may include delivery restrictions (e.g., driver must be ofage to deliver alcohol, hazardous material certification required,oversize vehicle needed, etc.), list of items, cost of items, distancefor delivery, name of merchant, order number, name of customer, creditcard information, latest time of delivery, time frame for delivery, andso on. Some information such as some of this listed information may bereceived later, such as in response to a customer choosing a same daydelivery. For example, in some embodiments, name, credit card, exactaddress, exact items, and so on may be withheld until an option of sameday delivery is chosen for an order.

It should be recognized that while some embodiments of adelivery/referral service are given in terms of a same day deliveryoption that such examples are given as non-limiting examples. Variousembodiments may include any of a variety of high speed delivery options(e.g., 1 hour, half hour, 2 hour, 5 hour, 10 hour, 12 hour 24, hour,etc.). A high speed delivery option may include options for deliverywithin a day of receiving an order. Such delivery options present moredifficult logistical problems than low speed delivery options such astraditional USP, USPS, and/or FedEx type services offer.

In one example, an in store customer may select a high speed deliveryoption. A delivery/referral service may receive information identifyingthe source and destination of the order. A price and an availability ofthe order may be determined in response to receiving the information. Anindependent agent may be determined to be available and to be used forthe delivery at a price based on the independent agent having a lowestauto bidding price and that price being lower than any set deal priceswith confederated delivery services based on a review of information ina routing/logic database. The price and availability may be transmittedto the merchant application for display to the customer. The customermay agree to the price and finalize the order and payment for the order.Information identifying the finalization and other details of the ordermay be sent other delivery/referral service through the API. Inresponse, delivery may be confirmed with the selected delivery agentthrough an instaship carrier application. A response to confirming thedelivery, a confirmation may be sent to the customer and delivery may befacilitated from the merchant to the customer using the selectedindependent delivery agent.

In another example, a website customer may reach a virtual checkoutscreen. A webserver may communicate through the API to determineavailability of same day delivery options by transmitted source anddestination information to the delivery/referral service. Therouting/logic database may be queried to determine that a confederateddelivery service is available and the price to use that agent based onthat service being the lowest priced confederated delivery service thathas a deal with the delivery/referral service. A check may be madethrough a third party dispatching software to verify that the service isin fact available. In response to either and/or both of a price beingdetermined and an availability being verified The availability andpricing information may be transmitted to the merchant web server forinclusion in the virtual checkout process. In response to receiving anorder finalization from the web server, a bidding process may be used todetermine an actual delivery agent to be used. A determination may bemade that no delivery agent (e.g. no independent delivery agent) has alower price for the delivery and so the chosen confederated deliveryservice may be used in response. Information may be sent to theconfederated delivery agent through a third pat dispatching software tofacilitate the delivery to the customer form the merchant using thechosen confederated delivery service.

Some embodiments may include billing a merchant for both such deliveriestogether in a consolidated bill for a time period over which thedeliveries occurred. Some embodiments may include inventory and/or pointof sale interaction with merchant systems.

Again, it should be recognized that various examples given herein arenon-limiting, they are given to illustrate a variety of possiblefeatures that may or may not be present in a variety of embodiments. Forexample, the examples above may have different operating procedures butmay happen in a single embodiments, and/or may occur in separateembodiments. Other embodiments may include other operating proceduresthat may or may not have been explicitly described in an example. Someor all elements of each of the two examples may be combined and/orarranged in any manner desired with or without other elements from otherembodiments.

Example Billing

FIG. 8 illustrates an example method that may be used in someembodiments to facilitate merchant billing for delivery jobs. Suchdelivery jobs may include high speed delivery jobs. In some embodiments,a delivery/referral service may maintain a record of delivery servicesused through a delivery/referral service from a merchant to customersduring some period of time and/or with some parameters. At the end ofthe period of time and/or as otherwise desired, the delivery/referralservice may bill the merchant for those delivery services. Accordingly,a merchant may utilize delivery services over an operating period andthen settle for those services at a convenient time.

FIG. 8 illustrates an example method that may be performed by adelivery/referral service (e.g., a billing server and/or one or moreother computing devices thereof) to provide billing services in someembodiments. It should be recognized that such a method is given as anon-limiting example only and that various embodiments may includedifferently ordered actions, more actions, fewer action, no suchactions, and so on. It should also be recognize that while someembodiments are given in terms of periodicity that other embodiments mayinclude near periodic, occasional, random, and/or any form ofconsolidated billing that is desired. Periodic may include a day or sooff from a true period (e.g., billing on a Monday when a period ends ona Sunday, etc.). Some bills may have one or more delivery jobs thatoccurred in a period missing for various reasons (e.g., processingdelay, etc.) and still be considered a bill for a period.

In some embodiments, web customers and in store customers may be treatedsimilarly. For example, a single bill for web customer and customers atbrick and mortar stores for a merchant that maintains both a physicaland virtual presence may be determined. In some embodiments, webcustomers may be treated separately from in store customers. Forexample, each store location may be billed separately from one another.In some embodiments, each brick and mortar location may have a billdetermined separately. In some embodiment a set of stores may becombined together (e.g., those owned by a single person). A virtual webpresence may be billed separately from physical stores in such anembodiment and/or in a set of some but not all (e.g., those owned by acorporate entity may be billed with a web presence but separately fromfranchised locations).

As indicated in FIG. 8, some embodiments may include opening an accountfor a merchant with a delivery/referral service. Such an action may takeplace in response to a merchant signing up for a delivery/referralservice. Any number of merchants may have accounts opened with adelivery/referral service. Such accounts, as discussed above may be sameor different for web and/or physical presences of a merchant. Opening anaccount may include receiving merchant information,authorizing/authenticating a payment method, receiving creditinformation about a merchant, checking the merchant credit to verifythat the merchant is credit worth, determining a credit limit for amerchant, making database entries for the merchant so that deliveriesfor the merchant may be tracked, assigning a merchant a merchant ID,allowing tracking of delivery jobs that are from the merchant through adatabase or otherwise, and/or any other desired actions that may allowfor a consolidated billing of delivery services to the merchant. Suchactions may be performed by a computing device of a delivery/referralservice such as a billing component of a computer system. Informationmay be received from and/or transmitted to a merchant through an APIand/or other computer interface and/or non-computer method to facilitateaccount opening.

As indicated in FIG. 8, some embodiments may include receiving from themerchant an indication of an order for which a customer has requesteddelivery (e.g., same day delivery or other high speed delivery). Variousexamples of such a request are given herein, such as above with respectto the discussion of FIG. 7. A plurality of such indications of deliveryjobs from the merchant to a plurality of respective customers may bereceived by a delivery/referral service (e.g., through an instashipAPI). Such orders may include orders for web customers and/or in storecustomers in any combinations.

As indicated in FIG. 8, some embodiments may include facilitatingrespective delivery of such a plurality of orders to respectivecustomers. A respective delivery facilitation action may take place inresponse to receiving each order. Various examples of facilitatingdelivery are given herein. For example, such a delivering may includedelivering from a brick and mortar merchant and/or a warehouse ofvirtual presence (e.g., an Amazon.com warehouse). For example, in someembodiments a determination of an independent and/or confederateddelivery agent may be determined for each order with an associated cost.As another example, an on demand auction process may be used todetermine a cost and a delivery agent to be used. Information may betransmitted to a delivery agent instructing the delivery agent toperform a delivery through a mobile device (e.g., an instaship app). Oneor more computing device of a delivery/referral service may performactions to facilitate delivery (e.g., a routing/logic database, adispatching portal, etc.).

As indicated in FIG. 8, some embodiments may include paying respectivedelivery agents for performing the respective deliveries of the ordersto the respective customers. Such a payment action may take place inresponse to determining a delivery is completed and/or in response toreaching a payment period with a delivery agent. A delivery/referralservice (e.g., a billing component thereof), may cause money to betransferred to an account of such delivery agents and/or arrange forpayment to such agents in any other manner. An agent may be paidaccording to a deal setting costs such as a deal with a confederateddelivery service that employees and agent, a deal reached through anauction method that led to a delivery agent being chosen, and/or anyother deal that may set a rate for a delivery job. For each delivery joba respective delivery agent that performs the job may be paid some costthat may be the same or different from the cost recorded for a billingof a merchant for whom the deliveries are performed. The payment may bemade in a consolidated manner (e.g., in response to a bill from adelivery agent, at the discretion of a delivery/referral service, forall deliveries for the merchant and/or a plurality of merchants thathappen in a period using the delivery agent, etc.) and/or individually(e.g., in response to a job being completed). A database may track suchpayments that may be due to delivery agents to allow for suchconsolidated payment to delivery agents to be made for deliveries donefor one or more merchants through the delivery/referral service over atime period. Payment may occur in response to a bill for the servicesbeing paid by a merchant and/or without reference to a bill being paidby a merchant. Different delivery agents may have different paymentmethods and/or schedules in various embodiments. As discussed elsewhere,multiple delivery agents may be paid for a delivery if multiple agentsare used for that delivery in some embodiments. It should be recognizedthat examples of paying a deliver agent are given as non-limiting onlyand that a variety of manners for paying delivery agents may be used.

As indicated in FIG. 8, some embodiments may include recording arespective delivery cost for each of the plurality of orders. Such anaction may take place in response to a determination of a delivery cost,in response to a completed devilry, in response to a delivery agentconfirming a delivery and/or in response to any desired action. Anactual cost that a delivery agent charges for the delivery may berecorded in some embodiments. In some embodiments a cost to a merchantmay be recorded. The cost to the merchant may differ from and/or be thesame as the cost of the delivery agent. Various examples of how suchcosts may be determined, may be the same, and/or may differ are givenherein. For example, in some embodiments a cost estimate through anauction process and/or comparison to backup confederated deliveryservice costs may be recorded for each order delivered. As anotherexample, a backup confederated service charge for each delivery may berecorded even if a lower auction price of an individual agent orotherwise is actually charged by a delivery agent to make the delivery.As still another example, a fee may be added to the costs (e.g., an xpercent fee of actual charges, a y$ fee of backup confederated charges,and/or any other combination of fee types and cost types as desired). Adatabase entry of such costs may be recorded in a manner that associatesthe costs with the merchant. Such information may be recorded by abilling module of a delivery/referral service in response to determiningeach respective cost of each delivery.

As indicated in FIG. 8, some embodiments may include determining aconsolidated bill for a merchant for the respective deliveries of theplurality of orders to the respective customers. Such an action may takeplace in response to reaching a billing date (e.g., an end and/or nearan end of a billing cycle). Such a bill may include a bill over abilling period (e.g., for all services that happen during a monthlybilling period, for most of the delivery jobs that happen over a weeklybilling period, and so on). Such a bill may include a cumulative billthat adds amounts from prior bills. Such a bill may include anoccasional bill, a periodic bill, and/or any other form of bill. Such abill may include a cost for deliveries that happened that meet a billingparameter (e.g., a cost of all deliveries over a billing period) bysumming the costs recorded in a database that have those parameters(e.g., adding all costs incurred during a month for that merchant'sdeliveries).

Some embodiments may include transmitting that bill to a merchant and/orotherwise allowing a merchant to view such a bill. A merchant may begiven the ability to pay such a bill and/or may automatically be chargedfor that bill through a payment method. For example, a merchant may makea payment on an invoice by entering a credit card information, checkingaccount information, and/or other information through a billinginterface. As another example, a merchant may pay in physical form withcash and/or check in person or through the mail.

Some embodiments may include allowing merchants to view feedback and/orhistorical information about the services provided during the period oftime. Auditable information may be provided to a merchant that allows amerchant to view deliveries that occurred in a billing period (e.g.,through a public website accessible by the merchant run by a computingdevice of a delivery/referral service and that may have access to adatabase in which delivery information is stored).

It should be recognized that while some examples are given in terms of asingle merchant and many customers that various examples may providerespective billing for deliveries of goods from many merchants tocustomers of those respective merchants. It should be recognized thatvarious examples are given about billing as non-limiting examples. Forexample, in some embodiments instead of and/or in connection with aperiod of billing, a credit limit may be used to determine bill timing.For example, a bill may be determined in response to a credit limit ofmerchant being reached and/or being neared (e.g., within 90% reaching75%, etc.). In some embodiments, a credit limit being reached may causedelivery services to stop being offed to a merchant. For example, insome embodiments a bill for a month to month may accumulate until athreshold percentage of a credit limit is reached. At such a point amerchant may be notified to pay immediately or risk losing deliveryservices.

Example Point of Sale Interaction

Some embodiments may include an interaction between a point ofsale/inventory system of one or more merchants and a referral/deliveryservice. In some embodiments, a delivery/referral service may receiveitem information about goods for sale by a merchant, goods in inventoryat a merchant location, prices of goods sold by a merchant, anyinformation about a good from a merchant. Such information may be usedto populate a website (e.g., receive price and item information to makea menu of items the merchant sells), track and/or arrange delivery,manage risk and/or costs, and/or otherwise manage any desired aspect ofa referral/delivery service.

In some embodiments, a point of sale system may interact with adelivery/referral service (e.g., through an API) to facilitate adelivery job. A point of sale system may transmit information about anorder (e.g., source, items, destination, etc.) to a delivery/referralservice. The point of sale system may receive information from thedelivery/referral service back in response (e.g., availability, cost).The point of sale system may display some such information in responseto receiving it and allow a choice to be made as to whether to accept orreject the delivery option(s) presented. If an acceptance is chosen of adelivery option through a delivery/referral service, then a cost for thedelivery may be added to a charge to a customer through the point ofsale system. In response to an acceptance and/or a completed sale, adelivery/referral service may be notified to make the delivery and/ortransmitted any additional information about the order (e.g., specificitems, etc.). Although an example of adding a cost to the bill is given,other embodiments may process the cost of delivery separately and/or amerchant may pay for delivery costs.

In some embodiments, a point of sale system and delivery/referralservice may interact to facilitate routing of delivery jobs. Forexample, a point of sale system or systems may transmit inventoryinformation to a delivery/referral service about multiple merchantlocations. An order for goods may include an order for goods that arenot all present at a single location and/or not all present at alocation where a customer is making a purchase. In response, adelivery/referral service may use the inventory information to determineif another merchant location has the missing items and/or if there is amerchant location and/or a set of merchant locations that has all of theordered items. Such a determination may include making a determinationas to whether the merchant locations or location is in an area wherehigh speed delivery to a destination can be made (e.g., within an hourcommute of a customer destination, within 10 miles of customerdestination, etc.). Such information may be used to source items for anorder (e.g., for web customers) used to find an alternative source foran order that is different from a location where an order is beingplaced (e.g., for in store customers), and/or used to find an augmentingsource and/or group of sources that can fulfill an order (e.g., for webcustomers and/or in store customers where a single merchant locationdoes not have the inventory to fulfill the order). One or more deliveryagents may be used to retrieve the items from the determined source orsources in response to determining that such source or sources should beused. Determination of such agents and/or cost and/or facilitation ofdelivery may proceed as described elsewhere herein.

In some embodiments, a point of sale system and/or a delivery/referralservice may interact to allow use of merchant inventory to fulfilldelivery orders from a variety of sources. For example in-storeinventories may be used to fulfill delivery orders made from otherstores and/or from a virtual presence (e.g., a website). One problemthat e-commerce has created for brick and mortar stores is the use bycustomers of brick and mortar stores for show rooming goods that theyactually purchase through the Internet. One solution that someembodiments enable is to allow physical stores to act as warehouselocations for virtual stores. This may allow for high speed (e.g., sameday) delivery of items from a local location to a customer that wouldotherwise be located too far from a merchant to enable such a high speeddelivery. Merchants with virtual presences may interact with merchantswith physical presences through such a system even if the merchants mayotherwise have no relationship with one another (e.g., Amazon may use aTarget store's inventor to fulfill a delivery order to a customer nearthe Target store rather than shipping form an amazon warehouse fartheraway). FIG. 9 illustrates an example method that may be used in someembodiments to facilitate point of sale/inventory system interactionwith a delivery/referral service. One or more actions of the illustratedmethod of FIG. 9 may be performed by one or more components (e.g.,computer system modules) of a delivery/referral service (e.g., aninstaship API, a database such as inventory database, a computingdevice, and/or any desired component desired). Various components maycommunicate with one another and or with outside devices (e.g., mobiledevices of delivery agents, third party dispatching software, devices ofmerchants and so on).

As indicated in FIG. 9, some embodiments may include receivinginformation regarding inventories of a plurality of merchant from aplurality of point of sale systems (e.g. inventories available at aplurality of different merchant locations). The merchants may include avariety of merchant locations of a single merchant (e.g., multiplelocation of Best Buys) and/or locations of a variety of merchants (e.g.,location of a Best Buy and a location of a local electronics store). Themerchant locations may include brick and mortar store locations and/orwarehouse locations of merchants (e.g., an amazon.com warehouselocation). Such inventory may be reported in real time and/oroccasionally (e.g., once a day, in response to an inventory change,etc.). Such information may be receive by a delivery/referral service(e.g., through an API). In response to receiving such information, adelivery/referral service may store inventory information to maintain arunning inventory across the plurality of merchant locations (e.g., inan inventory database). Such information may allow the delivery/referralservice to improve routing/delivery of orders by enabling a plurality ofsourcing options.

As indicated in FIG. 9, some embodiments may include receiving anindication of a delivery order that a customer places with a merchant ofthe plurality of merchants (e.g., at one merchant location out of aplurality of merchant locations that have their inventory tracked by adelivery/referral service). The delivery order may indicate a pluralityof items ordered by the customer. The order may be an order placed by aweb customer of a merchant of the plurality of merchants and/or an orderplaced by an in store customer of a merchant of the plurality ofmerchants. The order may include an order for a plurality of goods. Thegoods may be in inventory and/or sold from one or more of the merchantlocations. For example, a web customer of bestbuy.com may make apurchase of a plurality of items sold through bestbuy.com, which may ormay not be in stock at a particular Best Buy location and/or abestbuy.com warehouse. As another example, an in-store customer ofTarget may purchase a plurality of items sold by a Target location evenif some of those items are not in stock at that the Target location atwhich the user makes the purchase. Various examples of receiving ordersare given herein.

As yet another example, a customer may be a customer of an aggregatorthat is not one of the plurality of merchants but rather may be, forexample, a public website that shows information about items offered bythe plurality of merchants (e.g., run by the delivery/referral service).A public website may have a menu of items available and/or prices forthose items populated based on inventory information received from themerchant locations. A user may select any number of items from theplurality of inventories that may span merchant locations for a singleor multiple merchants through such a site. A webserver of areferral/delivery service may generate such a web page ay referringinventory, communicating with customers, facilitating delivery, and/ortaking any other desired actions.

As indicated in FIG. 9, some embodiments may include determining one ormore sources of items for a high speed delivery of the delivery order tothe customer based on the reported inventories of the plurality ofmerchants. Such one or more sources may include a source that isdifferent from a location where an in store customer places an order fordelivery. Such one or more locations may include an in-store orwarehouse location of a competitor of a merchant that receives the orderthrough a virtual presence (e.g., a target.com warehouse used to fulfillan order received through amazon.com). Any number of sources may be usedin any combination that allows for the order to be fulfilled in highspeed fashion.

A preference may be given to a source where a user places the order insome embodiments. A preference may be given to a single company even ifmultiple locations of that company are used instead of using a singlelocation of a different company (e.g., nearby Best Buys inventories maybe used before third party electronics store inventory is used).Warehouse locations for virtual orders may be given preference overbrick and mortar locations for virtual orders. A preference may be givento a lowest cost location. A preference may be given to inventorylocations that have a highest inventory of one or more of the items ofan order. A preference may be given to a set of sources that minimizes adistance traveled to fulfill the order. A preference may be given tosources that are nearest to a customer delivery destination. It shouldbe recognized that any of any of a variety of business logic in anycombination may be used to determine a sourcing for an order that may bethe same or differ from an order source.

As indicated in FIG. 9, some embodiments may include, determining one ormore delivery agents for making the high speed delivery from the one ormore sources to a customer. Various examples of determining one or moredelivery agents are given herein (e.g., auction, confederated deals,etc.). In some embodiments, such a delivery agent determination may bemade in response to a determination of one or more item sources. Inother embodiments, such a determination of one or more item sources maybe made in response to a determination of one or more delivery agents.In still other embodiments a determination of a source and/ordetermination of a delivery agent may be made in response to somethingelse (e.g., receiving an indication of a delivery job, receiving aconfirmation that a customer selected a delivery job, and so on). Itshould be recognized that while examples are given in terms ofdelivering to a customer that any destination may be used (e.g., anoffice, a friend, a school, a family member, etc.). Such a destinationmay be set through an interface that allows entry of delivery details(e.g., a shipping interface of a website and/or point of sale system).

As indicated in FIG. 9, some embodiments may include determining a costfor the high speed delivery of the delivery order. Such a determinationmay be made in response to determining the delivery agent and/orsources. Various examples of determining costs are given herein. Forexample, in some embodiments, a cost for the delivery agents may bedetermined based on auction and/or deals with confederated deliveryservices.

In some embodiments a cost of an item may differ from the order sourceto the actual determined source for item. That difference may factorinto the cost of the delivery. For example, if a cost of an item at adetermined source is greater than the cost at the ordering source thenthe additional cost may be added to the delivery cost. In someembodiments that cost may not be added and/or may be absorbed by amerchant (e.g., an item source and/or an order source in any combinationor arrangement). In other embodiments, a cost may be lower. That lowercost may be subtracted from the cost of delivery. In other embodimentsthat lower cost may not affect the cost of delivery but rather thedifference may be paid the item source and/or kept by a merchant and/orreferral/delivery service. In some embodiments, a tax may be differentat an item source compared to a source of an order (e.g., brick andmortar compared to online order). Similarly, the difference in tax maybe treated as part of a cost and may or may not be added or subtractedto a cost.

In some embodiments, differences in prices and/or costs of items may betracked by a delivery/referral service based on inventory reports. Adelivery/referral service may pay source merchants for goods includingincreased pricing and may add such fees to a consolidated or other billto a merchant that is the source of an order from a customer. In someembodiments, an order source may pay an item source (e.g., directly,through the delivery/referral service, with a credit card, etc.).

As indicated in FIG. 9, some embodiments may include transmittinginformation identifying the cost. Such a transmission may be made inresponse to determining the one or more sources and the cost for thehigh speed delivery of the delivery order. Such information may betransmitted, for example, through an instaship API to a point of salesystem and/or to a customer through a website. Such information may bepresented to a customer through an interface and/or in any manner. Thismay allow a customer to determine whether to spend the money on a highspeed delivery and/or take some other option for obtaining ordereditems.

As indicated in FIG. 9, some embodiments may include receiving anindication that the customer desired the high speed delivery of thedelivery order. Examples of such an indication are given herein. Forexample, a user may make a selection through a webpage that isforwarded, possibly along with other enabling information for thedelivery, to the delivery/referral service. As another example, acustomer may make a selection through a point of sale system in an instore location that is transmitted to a delivery/referral service.

As indicated in FIG. 9, some embodiments may include communicating to apoint of sale system of at least one of the one or more sources that atleast one item is unavailable (e.g., locked, purchased, etc.). In someembodiments, such a communicating may be done in response to receivingan indication that the customer desires high speed delivery. Such apoint of sale system may be one of a plurality of point of sale systemsfrom which a delivery/referral service received inventory information.For example, a delivery/referral service may write to a point of salesystem that items that are determined to be sourced from a merchantlocation are purchase (e.g., inventory may be decreased, agent atmerchant location may be notified to pick and pack the order for pickup,money may be transferred to pay for the items, and/or any otherinteraction through the point of sale system may be made to complete thesale through the determined item source). In some embodiments, one ormore item sales may be prevented in some instances by a point of saleterminal so that an inventory does not reach a level that is lower thanneeded to fulfill the order before the order is fulfilled from the itemsource. Other embodiments may include any manner of communicatinginformation to an item source (e.g., fax, email, phone call, etc.).

As indicated in FIG. 9, some embodiments may include facilitating highspeed delivery of the items from the one or more sources using the oneor more delivery agents. In some embodiments, such facilitating may bedone in response to receiving an indication that high speed delivery isdesired. Such a facilitation may be done in response to determining theone of more delivery agents. Various examples of facilitating deliveryusing one or more delivery agents is given herein. For example, someembodiments may include communicating details of the delivery job to adelivery agent through a mobile application. Some embodiments mayinclude arranging picking and/or packing service agents and/or may usean item source or delivery agent for such picking and/or packingservices.

Some embodiments may include billing merchants for delivery servicesprovided through a delivery/referral service. Some examples of suchbilling are given elsewhere herein. Some embodiments may include payingdelivery agents for delivery services provided. Some examples of payingof delivery agents is given herein.

In some embodiments, if an order delivery fails an error procedure maybe followed. For example an order may be canceled, an order without oneor more missing items may be delivery, a refund may be processed, and/orany other action may be taken. As another example, in some embodiments,if an order fails because a merchant that was set as a source for anitem based on reported inventory does not in fact have that inventoryupon pickup, the source merchant may be required to pay for costs ofdelivering a replacement item for that item. A delivery/referral servicemay be notified of the defect in a pickup and determine where areplacement source may be found and arrange for that replacement sourcebe used for the delivery. The replacement source may be given apreference if it can be used for a highs speed delivery in someembodiments. In some embodiments a replacement source may not be able toprovide high speed delivery (e.g., there may be no merchant locationsthat have the item that and from which a delivery agent can deliver theitem to the destination in time to meet the high speed deadline). Insome embodiments a customer may be refunded some or all of an orderand/or delivery charge in response to an order failure. To helpalleviate some possible order failures, an inventory scrape from a pointof sale system may be triggered to obtain a most up to date inventorybecause a merchant is assigned as a source of an item. In someembodiments a confirmation may be requested from a merchant before theyare assigned as a source for an item. Any desired precautions may betaken to help ensure inventory is present for a pickup.

It should be recognized that while examples are given in terms of asingle order that other embodiments may include any number of orders forany number of customers from any number of merchants. An inventorytracking of merchant locations may be adjusted when an item source isassigned for that order (e.g., in response to a customer choose and/orpaying for high speed delivery). Such adjustment may then be used fordetermining later orders even if the order has not yet finished beingdelivered. Such adjustment may help alleviate an over selling of goodsin inventory. It should be recognized that point of sale systems maytake any form. Inventory system may be used as part of and/or in placeof a point of sale system. In some embodiments, a point of sale andinventory system are a same thing and/or integrated together. In someembodiments, point of sale and inventory systems are different thingsand may act together and/or may not both be present. It should berecognized that the exact details of a point of sale and/or inventorysystem is not limited in any embodiment.

Such a method may allow a merchant to use other merchant's inventoriesto fulfill high speed delivery orders. This can spread the availabilityof high speed delivery from the areas around warehouse and/or storelocations of a single company to a much larger area even when thecompany does not operate in all of that area. Such a method may alsominimize the costs of enabling high speed delivery by reducing the needto maintain inventories for delivery on hand or held by all merchants inall locations. Rather, sharing inventories allows fewer or even a singlemerchant location to serve as a warehouse location for a plurality ofmerchants. Such a method also increase revenue to brick and mortarlocations by allowing them to benefit from their proximity to customerswhen those customer place high speed delivery orders away from the storelocations.

It should be recognized that the various examples of point of salesystem interacting with a delivery/referral service are given asnon-limiting examples only. Various examples may be combined together inany combination. Various embodiments may include different actions,additional actions, fewer actions, differently ordered actions, noaction discussed, and so on. For example, in some embodiments one ormore merchants may have its own proprietary delivery agent that may beused to delivery part of and/or all of an order that is sourced fromthat merchant.

SMS Ordering

Some embodiments may allow a user to place orders through an SMSmessaging option. SMS messaging is commonly referred to as textmessaging and is widely available on cellular telephones. SMS messagingmay allow for an easy and convenient way to place delivery ordersthrough mobile phones. Although SMS messaging is commonly used on phonesit is not limited thereto and may be used through any electronic device.Such messaging may be used, for example, to place an order through aphone that otherwise does not have internet or data access, to place anorder through an alternative interface to a website or applicationinterface, and/or to place an order through an interface that isfamiliar to or desired by a user.

FIG. 10 illustrates an example flow chart that shows how an exampleembodiment may work to facilitate text message ordering. Such a methodmay be performed by a delivery and/or referral service and/or acomponent thereof (e.g., a server) to allow SMS ordering. For example,such ordering may include high speed delivery order requests for foodfrom restaurants.

Below is a listing of possible example exchanges that may occur tofacilitate SMS ordering in some embodiments:

-   -   1. User initiates the session by texting to a certain phone        number.    -   2. Hey John! Text ‘1’ to see your recent orders; ‘2’ to see your        favorite orders; or ‘reorder [name of saved order]’ to go        straight to checkout. (Characters: 145)    -   3. Text ‘1’ to see recent orders from [Remedy Diner], ‘2’ to see        recent orders from [One More Thai], or ‘back’ to go back.        (Characters: 115)    -   4. Text ‘1’ to reorder LUNCH (1 Cobb Salad, 1 Coke). Text ‘back’        to go back. (Characters: 73)    -   5. Great! Your subtotal is [$10.00] and you've selected to pay        in cash. Text ‘1’ to confirm, or ‘back’ to go back. (Characters:        106)    -   6. Perfect! We'll charge $10 to your [Visa ending in 1234],        which includes a [$1.00] tip. Text ‘1’ to confirm, or ‘back’ to        go back. (Characters: 125)    -   7. Thanks for choosing delivery.com. Your order from [Remedy        Diner] will arrive shortly. Enjoy! (Characters: 90)        It should be recognized that these example text messages are        given as non-limiting examples to illustrate an example        embodiment only.

Some embodiments may include receiving preference information from auser. For example, a user may establish one or more delivery locations,one or more payment preferences, one or more tip preferences, one ormore saved orders, and/or any other information through a userinterface. The user interface may allow the user to submit suchinformation to a delivery/referral service. The information may bestored so that it may be used by the delivery and/or referral service tofacilitate SMS ordering. Such an interface, for example, may include aweb based interface, an interface for a mobile application, and/or anyother interface that may allow a user to establish a preference.

In some embodiments, a phone number may be recorded and paired with auser. For example, a user may enter a phone number into an interface toconnect an account and/or preferences with the phone number. SMSmessages received from that phone number may be consideredauthentication that the user is accessing the system to place an order.As an example, a user may set up a saved order by choosing items from amenu of a merchant and assigning that set of chosen items a name thatmay later be used to refer to the order through SMS messaging. When asystem receives a text message from a stored number indicating thestored order, a stored payment method may be used to deliver the orderto a stored location. Such stored information may be stored in adatabase and accessed based on the received phone number and/orindication of the order (e.g., a numerical and/or name identifier in atext message such as “1” or “LUNCH” in the examples above).

In some embodiments, a delivery and/or referral service may beconfigured to receive messages through SMS. For example, a deliveryand/or referral service may run and/or be connected to a SMS gateway. Adelivery and/or referral service may be assigned a phone number thatroutes SMS messages to the delivery and/or referral service. ReceivingSMS messages is well known and may take a variety of forms. A user maybe able to send SMS messages to one or more numbers that are sentthrough a phone network to a delivery and/or referral service. Thedelivery and/or referral service may transmit information back to theuser through the SMS system by, for example, addressing an SMS messageto a number associate with a user and/or received as part of an SMSmessage from a user. An SMS message may include a source identifier. Forexample as part of a SMS data packet, a phone number or other identifierof a source of the message may be included. That information may be readby a delivery and/or referral service to identify the user that sent themessage and to access preference and/or other information about the userthat may be used to facilitate SMS ordering.

As indicated, some embodiments may include receiving an initiating textfrom a user. In some embodiments that text may include any content. Insome embodiments that text may be required to include a particular setof characters such as the word order, a password of the user, and so on.A user may use a phone to text a particular number assigned to thedelivery and/or referral service through SMS. In some embodiments themessaging may also and/or alternatively include messaging throughanother system such as an email, MMS, and/or instant messaging systemrather than and/or in addition to an SMS messaging.

In response to receiving an initiating message, a delivery and/orreferral service may determine a user account. For example, a useraccount may be associated with a phone number. When a message isreceived from that phone number, the system may determine that the useris contacting the system (e.g., by parsing the message to determine thephone number and searching a database for that phone number).Information about the user may be determined from looking up the useraccount by phone number. For example, information about recent orders,favorite orders, delivery locations, payment preferences, tippreferences, name, and so on may be determined (e.g., by reference toinformation stored in a database). That information may be used topopulate a series of SMS messages that may be sent to a user and/orotherwise to make a delivery of goods to a user.

As indicated, in response to receiving an initiating message, someembodiments may include transmitting to the user a main menu text. Sucha main menu text may give the user options of choosing sub menus and/orplacing an order by name. For example, by responding with a particulartext (e.g., 1), a user may choose a recent orders sub menu. Byresponding with a different text (e.g., 2) the user may select afavorites menu. By responding with a saved order name and/or command(e.g., “reorder lunch”) the user may indicate that the user wants toplace an order for the named order that has been previously set up bythe user as having that name. It should be recognized that these aregiven as examples only and that other embodiments may include anydesired menu arrangement and/or input arraignment. The above textmessage numbered 2 gives an example main menu text.

In response to receiving a named order name, a system may look up thesaved order to determine the components of the order. The system maylook up payment preferences and/or may have already looked up thosepreferences based on a user phone number. The system may transmit aconfirmation text to the user indicating a price, a payment preference,and an order indicator. The price may be determined based on prices ofitems from a menu of items sold by a merchant, a delivery fee and/or anyfees (e.g., tax).

In response to receiving an input indicating a recent orders sub menu,some embodiments may determine a users' recent orders. The system maytransmit a sub menu of recent orders to the user that allows the user torespond with inputs that correspond to the recent orders. The system mayformat the message so that it fits into a single text message (e.g., bycombining no more than the number of recent orders that could beindicated in 160 characters). For example, the system may give eachorder a name that may be used to refer to the order (e.g., a short nameof the merchant) and may find the most recent two (or other number) oforders to include in a SMS recent orders menu. Message 3 aboveillustrates an example recent orders message. Determining recent ordersmay include looking up an order history of a user to find a number ofthe most recent orders to include in the message. In some embodiments, arepeated order may be ignored so that the menu does not include multipleorders of the same thing. In some embodiments, only a most recent orderper merchant may be include in a recent orders menu. In otherembodiments such duplications may not be ignored.

A user may respond to the recent orders message. A number or otheridentifier may indicate to the system that the user desired that orderto be reordered. A back input may indicate a return to the main menu. Insome embodiments a return to the main menu may be received by a systemand in response, a main menu text may be retransmitted.

In some embodiments, an order indicator may be received by the system inresponse to a recent orders menu being transmitted. In response, apayment preference may be determined and a confirmation SMS may betransmitted to the user indicating the order (e.g., a short name of themerchant, a name assigned by the system to the order), a price and/orthe payment preference.

In response to receiving an input from the main menu indicating afavorites menu, some embodiments may determine a user's favorite orders(e.g., based on previously made orders by the user through the system).The system may transmit a sub menu of favorite orders to the user thatallows the user to respond with inputs that correspond to favoriteorders. The system may format the message so that it fits into a singletext message (e.g. by including no more than a number of favorite ordersthat could be indicated in 160 characters). For example, a system maydetermine a user's top two favorite orders, assign names to those orders(e.g., short names of merchants) and include them in a SMS message.Message 4 above illustrates an example favorite orders message.Determining favorite orders may include looking up an order history of auser to find a number of the most ordered orders to include in themessage. In some embodiments, a favorite order may include a time frameand/or weighting so that more recent orders are given more weight thanolder orders in determining favorites. In some embodiments, only asingle order per merchant may be include in a favorite orders menu. Inother embodiment no such weighting and/or limits to merchant inclusionmay be used.

A user may respond to the favorite orders message. A number or otheridentifier may indicate to the system that the user desired that orderto be reordered. A back input may indicate a return to the main menu. Insome embodiments a return to the main menu may be received by a systemand in response, a main menu text may be retransmitted.

In some embodiments, an order indicator may be received by the system inresponse to a favorite orders menu being transmitted. In response, apayment preference may be determined and a confirmation SMS may betransmitted to the user indicating the order (e.g., a short name of themerchant, a name assigned by the system to the order), a price and/orthe payment preference.

Messages 5 and 6 above illustrate some example confirmation messages.The contents of the message may depend on the response from the userand/or the user preferences. For example message 5 illustrates anexample of a user with a cash payment preference and message 6illustrate an example of a user with a credit card payment preference.In some embodiments, such information may be determined by looking uppayment preferences information for a user set by a user prior toentering an SMS order.

In some embodiments, a user may set a payment method through an SMSmessage. For example, rather than using a pre-established paymentmethod, some embodiments may include a payment SMS message asking theuser to select between a set of payment options. The user may respondwith the details needed to make the payment with a desired option (e.g.,select credit card and enter a credit card number, select cash, etc.).

As indicated, a system may receive a user's response to a confirmationmenu. A user may respond to the confirmation menu by confirming orbacking out of the order. If a user backs out of the order (e.g.,transmits a back command, fails to confirm), the system may return theuser to a main menu (or prior menu).

If a user confirms the order by responding with an indication of aconfirmation to the system, the system, in response, may facilitate adelivery, to a determined location, of the indicated order andfacilitate payment by the determined payment preference. The system maytransmit a thank you message. Text message 7 above is an example of sucha message. Facilitating delivery may include indicating to a merchantfrom whom the order is to be placed that the order is placed and/orindicating to a delivery agent that the order is to be delivered.Information about the merchant may be determined by looking up amerchant from whom the order was ordered in the past, looking upmerchant information from a menu of information through which the orderwas chosen, and/or in any manner.

In some embodiments, a location for delivery may be determined based ona user entry of the location for delivery rather than a pre-establishedpreference. For example, a location SMS message may be used for the userto enter an address for delivery. A determination may be made based on areceived address if delivery is available to that location. If so,delivery may be facilitated. If not, a user may be notified by SMS thatthe location is invalid for delivery.

Some embodiments may include a timeout so that after a period of noresponse, a menu may be reset. Receiving a text after the timeout mayreturn to a beginning of a process and result in a welcoming messagebeing sent. In some embodiments if an unrecognized response is receivedit may be ignored, may reset to the welcoming message, may cause apreviously sent message to be resent and/or may cause an error messageto be sent asking for reentry of a command.

Some embodiments may include one or more payment menus and/or tip menus.The payment menu may allow a user to choose from one more paymentoptions such as tip percentages and/or payment means. For example, auser may enter a 1 to choose a credit card that has been saved or a 2 tochoose cash. A user may enter a 1 to choose 10% tip, a 2 to choose a 15%tip, a 3 to choose a 20%, etc. In some embodiments a user may enter atip amount or percentage directly in response to a tip menu promptand/or a credit card or other payment information directly in responseto a payment prompt. Any combination of payment preferencesestablishment, tip preference establishing, tip menu, payment menu andso on may be used as desired in various embodiments.

Payment options may include credit cards in some embodiments. A paymentmay be facilitated for delivery and/or orders by charging an amount to acredit card associated with a user. Payment options may include a cashpayment at a time of delivery. Cash payment may be facilitating bynotifying a user and/or delivery agent of the payment amount so thatthey may exchange the appropriate amount at a time of delivery (e.g., bytransmitting text or other messages). Other payment options may beavailable in various embodiments.

Some embodiments may include determining a delivery location. Thatinformation may be determined from account information such as a storedhome location established by the user, a stored work locationestablished by the user and so on. In some embodiments a menu may allowa user to pick a location (e.g., 1 for home, 2 for work). In someembodiments, a location of a phone may be determined and used as alocation for a delivery. In some embodiments a single saved location maybe allowed and used as the delivery location for all orders unless it islater changed. A location determination may be made before or afterother ordering menus. The ordering menus may be altered to includeorders that are allowed to be delivered to a selected location. In otherembodiments the delivery location may be determined after the order isselected and the location options may be limited to locations what areallowed based on the selected order.

It should be recognizes that the examples are non-limiting. Otherembodiments may include any desired arrangements and/or messages. Forexample, in some embodiments there may be no sub menus, may be more submenus, may be more message, may be fewer messages, and so on.

Some example embodiments may refer to a delivery service, a referralservice, a delivery/referral service and/or components thereof. Itshould be recognized that these examples service types are given asexamples only and may be interchangeable in various embodiments. Adelivery/referral service may include any service that provides deliveryservices, any service that provides referral services for merchantsand/or delivery agents, any service that provides delivery and referralservice, and so on in any combination.

Processes and/or Apparatus I. Terms

The term “product” means any machine, manufacture and/or composition ofmatter, unless expressly specified otherwise.

The term “process” means any process, algorithm, method or the like,unless expressly specified otherwise.

Each process (whether called a method, algorithm or otherwise)inherently includes one or more steps, and therefore all references to a“step” or “steps” of a process have an inherent antecedent basis in themere recitation of the term ‘process’ or a like term. Accordingly, anyreference in a claim to a ‘step’ or ‘steps’ of a process has sufficientantecedent basis.

The term “invention” and the like mean “the one or more inventionsdisclosed in this application”, unless expressly specified otherwise.

The terms “an embodiment”, “embodiment”, “embodiments”, “theembodiment”, “the embodiments”, “one or more embodiments”, “someembodiments”, “certain embodiments”, “one embodiment”, “anotherembodiment” and the like mean “one or more (but not all) embodiments ofthe disclosed invention(s)”, unless expressly specified otherwise.

The term “variation” of an invention means an embodiment of theinvention, unless expressly specified otherwise.

A reference to “another embodiment” in describing an embodiment does notimply that the referenced embodiment is mutually exclusive with anotherembodiment (e.g., an embodiment described before the referencedembodiment), unless expressly specified otherwise.

The terms “including”, “comprising” and variations thereof mean“including but not necessarily limited to”, unless expressly specifiedotherwise. Thus, for example, the sentence “the portfolio includes a redwidget and a blue widget” means the portfolio includes the red widgetand the blue widget, but may include something else.

The term “consisting of” and variations thereof means “including andlimited to”, unless expressly specified otherwise. Thus, for example,the sentence “the portfolio consists of a red widget and a blue widget”means the portfolio includes the red widget and the blue widget, butdoes not include anything else.

The term “compose” and variations thereof means “to make up theconstituent parts of, component of or member of”, unless expresslyspecified otherwise. Thus, for example, the sentence “the red widget andthe blue widget compose a portfolio” means the portfolio includes thered widget and the blue widget.

The term “exclusively compose” and variations thereof means “to make upexclusively the constituent parts of, to be the only components of or tobe the only members of”, unless expressly specified otherwise. Thus, forexample, the sentence “the red widget and the blue widget exclusivelycompose a portfolio” means the portfolio consists of the red widget andthe blue widget, and nothing else.

The terms “a”, “an” and “the” mean “one or more”, unless expresslyspecified otherwise.

The term “plurality” means “two or more”, unless expressly specifiedotherwise.

The term “herein” means “in the present application, including anythingwhich may be incorporated by reference”, unless expressly specifiedotherwise.

The phrase “at least one of”, when such phrase modifies a plurality ofthings (such as an enumerated list of things) means any combination ofone or more of those things, unless expressly specified otherwise. Forexample, the phrase “at least one of a widget, a car and a wheel” meanseither (i) a widget, (ii) a car, (iii) a wheel, (iv) a widget and a car,(v) a widget and a wheel, (vi) a car and a wheel, or (vii) a widget, acar and a wheel. The phrase “at least one of”, when such phrase modifiesa plurality of things does not mean “one of each of” the plurality ofthings.

Numerical terms such as “one”, “two”, etc. when used as cardinal numbersto indicate quantity of something (e.g., one widget, two widgets), meanthe quantity indicated by that numerical term, but do not mean at leastthe quantity indicated by that numerical term. For example, the phrase“one widget” does not mean “at least one widget”, and therefore thephrase “one widget” does not cover, e.g., two widgets.

The phrase “based on” does not mean “based only on”, unless expresslyspecified otherwise. In other words, the phrase “based on” describesboth “based only on” and “based at least on”. The phrase “based at leaston” is equivalent to the phrase “based at least in part on”.

The term “represent” and like terms are not exclusive, unless expresslyspecified otherwise. For example, the term “represents” does not mean“represents only”, unless expressly specified otherwise. In other words,the phrase “the data represents a credit card number” describes both“the data represents only a credit card number” and “the data representsa credit card number and the data also represents something else”.

The term “whereby” is used herein only to precede a clause or other setof words that express only the intended result, objective or consequenceof something that is previously and explicitly recited. Thus, when theterm “whereby” is used in a claim, the clause or other words that theterm “whereby” modifies do not establish specific further limitations ofthe claim or otherwise restricts the meaning or scope of the claim.

The term “e.g.” and like terms mean “for example”, and thus does notlimit the term or phrase it explains. For example, in the sentence “thecomputer sends data (e.g., instructions, a data structure) over theInternet”, the term “e.g.” explains that “instructions” are an exampleof “data” that the computer may send over the Internet, and alsoexplains that “a data structure” is an example of “data” that thecomputer may send over the Internet. However, both “instructions” and “adata structure” are merely examples of “data”, and other things besides“instructions” and “a data structure” can be “data”.

The term “respective” and like terms mean “taken individually”. Thus iftwo or more things have “respective” characteristics, then each suchthing has its own characteristic, and these characteristics can bedifferent from each other but need not be. For example, the phrase “eachof two machines has a respective function” means that the first suchmachine has a function and the second such machine has a function aswell. The function of the first machine may or may not be the same asthe function of the second machine.

The term “i.e.” and like terms mean “that is”, and thus limits the termor phrase it explains. For example, in the sentence “the computer sendsdata (i.e., instructions) over the Internet”, the term “i.e.” explainsthat “instructions” are the “data” that the computer sends over theInternet.

Any given numerical range shall include whole and fractions of numberswithin the range. For example, the range “1 to 10” shall be interpretedto specifically include whole numbers between 1 and 10 (e.g., 1, 2, 3,4, . . . 9) and non-whole numbers (e.g., 1.1, 1.2, . . . 1.9).

Where two or more terms or phrases are synonymous (e.g., because of anexplicit statement that the terms or phrases are synonymous), instancesof one such term/phrase does not mean instances of another suchterm/phrase must have a different meaning. For example, where astatement renders the meaning of “including” to be synonymous with“including but not limited to”, the mere usage of the phrase “includingbut not limited to” does not mean that the term “including” meanssomething other than “including but not limited to”.

II. Determining

The term “determining” and grammatical variants thereof (e.g., todetermine a price, determining a value, determine an object which meetsa certain criterion) is used in an extremely broad sense. The term“determining” encompasses a wide variety of actions and therefore“determining” can include calculating, computing, processing, deriving,investigating, looking up (e.g., looking up in a table, a database oranother data structure), ascertaining and the like. Also, “determining”can include receiving (e.g., receiving information), accessing (e.g.,accessing data in a memory) and the like. Also, “determining” caninclude resolving, selecting, choosing, establishing, and the like.

The term “determining” does not imply certainty or absolute precision,and therefore “determining” can include estimating, extrapolating,predicting, guessing and the like.

The term “determining” does not imply that mathematical processing mustbe performed, and does not imply that numerical methods must be used,and does not imply that an algorithm or process is used.

The term “determining” does not imply that any particular device must beused. For example, a computer need not necessarily perform thedetermining.

III. Forms of Sentences

Where a limitation of a first claim would cover one of a feature as wellas more than one of a feature (e.g., a limitation such as “at least onewidget” covers one widget as well as more than one widget), and where ina second claim that depends on the first claim, the second claim uses adefinite article “the” to refer to the limitation (e.g., “the widget”),this does not imply that the first claim covers only one of the feature,and this does not imply that the second claim covers only one of thefeature (e.g., “the widget” can cover both one widget and more than onewidget).

When an ordinal number (such as “first”, “second”, “third” and so on) isused as an adjective before a term, that ordinal number is used (unlessexpressly specified otherwise) merely to indicate a particular feature,such as to distinguish that particular feature from another feature thatis described by the same term or by a similar term. For example, a“first widget” may be so named merely to distinguish it from, e.g., a“second widget”. Thus, the mere usage of the ordinal numbers “first” and“second” before the term “widget” does not indicate any otherrelationship between the two widgets, and likewise does not indicate anyother characteristics of either or both widgets. For example, the mereusage of the ordinal numbers “first” and “second” before the term“widget” (1) does not indicate that either widget comes before or afterany other in order or location; (2) does not indicate that either widgetoccurs or acts before or after any other in time; and (3) does notindicate that either widget ranks above or below any other, as inimportance or quality. In addition, the mere usage of ordinal numbersdoes not define a numerical limit to the features identified with theordinal numbers. For example, the mere usage of the ordinal numbers“first” and “second” before the term “widget” does not indicate thatthere must be no more than two widgets.

When a single device, article or other product is described herein, morethan one device/article (whether or not they cooperate) mayalternatively be used in place of the single device/article that isdescribed. Accordingly, the functionality that is described as beingpossessed by a device may alternatively be possessed by more than onedevice/article (whether or not they cooperate).

Similarly, where more than one device, article or other product isdescribed herein (whether or not they cooperate), a singledevice/article may alternatively be used in place of the more than onedevice or article that is described. For example, a plurality ofcomputer-based devices may be substituted with a single computer-baseddevice. Accordingly, the various functionality that is described asbeing possessed by more than one device or article may alternatively bepossessed by a single device/article.

The functionality and/or the features of a single device that isdescribed may be alternatively embodied by one or more other deviceswhich are described but are not explicitly described as having suchfunctionality/features. Thus, other embodiments need not include thedescribed device itself, but rather can include the one or more otherdevices which would, in those other embodiments, have suchfunctionality/features.

IV. Disclosed Examples and Terminology are Not Limiting

Neither the Title (set forth at the beginning of the first page of thepresent application) nor the Abstract (set forth at the end of thepresent application) is to be taken as limiting in any way as the scopeof the disclosed invention(s), is to be used in interpreting the meaningof any claim or is to be used in limiting the scope of any claim. AnAbstract has been included in this application merely because anAbstract is required under 37 C.F.R. § 1.72(b).

The title of the present application and headings of sections providedin the present application are for convenience only, and are not to betaken as limiting the disclosure in any way.

Numerous embodiments are described in the present application, and arepresented for illustrative purposes only. The described embodiments arenot, and are not intended to be, limiting in any sense. The presentlydisclosed invention(s) are widely applicable to numerous embodiments, asis readily apparent from the disclosure. One of ordinary skill in theart will recognize that the disclosed invention(s) may be practiced withvarious modifications and alterations, such as structural, logical,software, and electrical modifications. Although particular features ofthe disclosed invention(s) may be described with reference to one ormore particular embodiments and/or drawings, it should be understoodthat such features are not limited to usage in the one or moreparticular embodiments or drawings with reference to which they aredescribed, unless expressly specified otherwise.

Though an embodiment may be disclosed as including several features,other embodiments of the invention may include fewer than all suchfeatures. Thus, for example, a claim may be directed to less than theentire set of features in a disclosed embodiment, and such claim wouldnot include features beyond those features that the claim expresslyrecites.

No embodiment of method steps or product elements described in thepresent application constitutes the invention claimed herein, or isessential to the invention claimed herein, or is coextensive with theinvention claimed herein, except where it is either expressly stated tobe so in this specification or expressly recited in a claim.

The preambles of the claims that follow recite purposes, benefits andpossible uses of the claimed invention only and do not limit the claimedinvention.

The present disclosure is not a literal description of all embodimentsof the invention(s). Also, the present disclosure is not a listing offeatures of the invention(s) which must be present in all embodiments.

All disclosed embodiment are not necessarily covered by the claims (evenincluding all pending, amended, issued and canceled claims). Inaddition, an embodiment may be (but need not necessarily be) covered byseveral claims. Accordingly, where a claim (regardless of whetherpending, amended, issued or canceled) is directed to a particularembodiment, such is not evidence that the scope of other claims do notalso cover that embodiment.

Devices that are described as in communication with each other need notbe in continuous communication with each other, unless expresslyspecified otherwise. On the contrary, such devices need only transmit toeach other as necessary or desirable, and may actually refrain fromexchanging data most of the time. For example, a machine incommunication with another machine via the Internet may not transmitdata to the other machine for long period of time (e.g. weeks at atime). In addition, devices that are in communication with each othermay communicate directly or indirectly through one or moreintermediaries.

A description of an embodiment with several components or features doesnot imply that all or even any of such components/features are required.On the contrary, a variety of optional components are described toillustrate the wide variety of possible embodiments of the presentinvention(s). Unless otherwise specified explicitly, nocomponent/feature is essential or required.

Although process steps, algorithms or the like may be described orclaimed in a particular sequential order, such processes may beconfigured to work in different orders. In other words, any sequence ororder of steps that may be explicitly described or claimed does notnecessarily indicate a requirement that the steps be performed in thatorder. The steps of processes described herein may be performed in anyorder possible. Further, some steps may be performed simultaneouslydespite being described or implied as occurring non-simultaneously(e.g., because one step is described after the other step). Moreover,the illustration of a process by its depiction in a drawing does notimply that the illustrated process is exclusive of other variations andmodifications thereto, does not imply that the illustrated process orany of its steps are necessary to the invention(s), and does not implythat the illustrated process is preferred.

Although a process may be described as including a plurality of steps,that does not imply that all or any of the steps are preferred,essential or required. Various other embodiments within the scope of thedescribed invention(s) include other processes that omit some or all ofthe described steps. Unless otherwise specified explicitly, no step isessential or required.

Although a process may be described singly or without reference to otherproducts or methods, in an embodiment the process may interact withother products or methods. For example, such interaction may includelinking one business model to another business model. Such interactionmay be provided to enhance the flexibility or desirability of theprocess.

Although a product may be described as including a plurality ofcomponents, aspects, qualities, characteristics and/or features, thatdoes not indicate that any or all of the plurality are preferred,essential or required. Various other embodiments within the scope of thedescribed invention(s) include other products that omit some or all ofthe described plurality.

An enumerated list of items (which may or may not be numbered) does notimply that any or all of the items are mutually exclusive, unlessexpressly specified otherwise. Likewise, an enumerated list of items(which may or may not be numbered) does not imply that any or all of theitems are comprehensive of any category, unless expressly specifiedotherwise. For example, the enumerated list “a computer, a laptop, aPDA” does not imply that any or all of the three items of that list aremutually exclusive and does not imply that any or all of the three itemsof that list are comprehensive of any category.

An enumerated list of items (which may or may not be numbered) does notimply that any or all of the items are equivalent to each other orreadily substituted for each other.

All embodiments are illustrative, and do not imply that the invention orany embodiments were made or performed, as the case may be.

V. Computing

It will be readily apparent to one of ordinary skill in the art that thevarious processes described herein may be implemented by, e.g.,appropriately programmed general purpose computers, special purposecomputers and computing devices. Typically a processor (e.g., one ormore microprocessors, one or more microcontrollers, one or more digitalsignal processors) will receive instructions (e.g., from a memory orlike device), and execute those instructions, thereby performing one ormore processes defined by those instructions. Instructions may beembodied in, e.g., one or more computer programs, one or more scripts.

A “processor” means one or more microprocessors, central processingunits (CPUs), computing devices, microcontrollers, digital signalprocessors, or like devices or any combination thereof, regardless ofthe architecture (e.g., chip-level multiprocessing/multi-core, RISC,CISC, Microprocessor without Interlocked Pipeline Stages, pipeliningconfiguration, simultaneous multithreading).

Thus a description of a process is likewise a description of anapparatus for performing the process. The apparatus that performs theprocess can include, e.g., a processor and those input devices andoutput devices that are appropriate to perform the process.

Further, programs that implement such methods (as well as other types ofdata) may be stored and transmitted using a variety of media (e.g.,computer readable media) in a number of manners. In some embodiments,hard-wired circuitry or custom hardware may be used in place of, or incombination with, some or all of the software instructions that canimplement the processes of various embodiments. Thus, variouscombinations of hardware and software may be used instead of softwareonly.

The term “computer-readable medium” refers to any medium, a plurality ofthe same, or a combination of different media, that participate inproviding data (e.g., instructions, data structures) which may be readby a computer, a processor or a like device. Such a medium may take manyforms, including but not limited to, non-volatile media, volatile media,and transmission media. Non-volatile media include, for example, opticalor magnetic disks and other persistent memory. Volatile media includedynamic random access memory (DRAM), which typically constitutes themain memory. Transmission media include coaxial cables, copper wire andfiber optics, including the wires that comprise a system bus coupled tothe processor. Transmission media may include or convey acoustic waves,light waves and electromagnetic emissions, such as those generatedduring radio frequency (RF) and infrared (IR) data communications.Common forms of computer-readable media include, for example, a floppydisk, a flexible disk, hard disk, magnetic tape, any other magneticmedium, a CD-ROM, DVD, any other optical medium, punch cards, papertape, any other physical medium with patterns of holes, a RAM, a PROM,an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, a carrierwave as described hereinafter, or any other medium from which a computercan read.

Various forms of computer readable media may be involved in carryingdata (e.g. sequences of instructions) to a processor. For example, datamay be (i) delivered from RAM to a processor; (ii) carried over awireless transmission medium; (iii) formatted and/or transmittedaccording to numerous formats, standards or protocols, such as Ethernet(or IEEE 802.3), SAP, ATP, Bluetoothä, and TCP/IP, TDMA, CDMA, and 3G;and/or (iv) encrypted to ensure privacy or prevent fraud in any of avariety of ways well known in the art.

Thus a description of a process is likewise a description of acomputer-readable medium storing a program for performing the process.The computer-readable medium can store (in any appropriate format) thoseprogram elements which are appropriate to perform the method.

Just as the description of various steps in a process does not indicatethat all the described steps are required, embodiments of an apparatusinclude a computer/computing device operable to perform some (but notnecessarily all) of the described process.

Likewise, just as the description of various steps in a process does notindicate that all the described steps are required, embodiments of acomputer-readable medium storing a program or data structure include acomputer-readable medium storing a program that, when executed, cancause a processor to perform some (but not necessarily all) of thedescribed process.

Where databases are described, it will be understood by one of ordinaryskill in the art that (i) alternative database structures to thosedescribed may be readily employed, and (ii) other memory structuresbesides databases may be readily employed. Any illustrations ordescriptions of any sample databases presented herein are illustrativearrangements for stored representations of information. Any number ofother arrangements may be employed besides those suggested by, e.g.,tables illustrated in drawings or elsewhere. Similarly, any illustratedentries of the databases represent exemplary information only; one ofordinary skill in the art will understand that the number and content ofthe entries can be different from those described herein. Further,despite any depiction of the databases as tables, other formats(including relational databases, object-based models and/or distributeddatabases) could be used to store and manipulate the data typesdescribed herein. Likewise, object methods or behaviors of a databasecan be used to implement various processes, such as the describedherein. In addition, the databases may, in a known manner, be storedlocally or remotely from a device which accesses data in such adatabase.

Various embodiments can be configured to work in a network environmentincluding a computer that is in communication (e.g., via acommunications network) with one or more devices. The computer maycommunicate with the devices directly or indirectly, via any wired orwireless medium (e.g. the Internet, LAN, WAN or Ethernet, Token Ring, atelephone line, a cable line, a radio channel, an optical communicationsline, commercial online service providers, bulletin board systems, asatellite communications link, a combination of any of the above). Eachof the devices may themselves comprise computers or other computingdevices, such as those based on the Intel® Pentium® or Centrino™processor, that are adapted to communicate with the computer. Any numberand type of devices may be in communication with the computer.

In an embodiment, a server computer or centralized authority may not benecessary or desirable. For example, the present invention may, in anembodiment, be practiced on one or more devices without a centralauthority. In such an embodiment, any functions described herein asperformed by the server computer or data described as stored on theserver computer may instead be performed by or stored on one or moresuch devices.

Where a process is described, in an embodiment the process may operatewithout any user intervention. In another embodiment, the processincludes some human intervention (e.g., a step is performed by or withthe assistance of a human).

VI. Continuing Applications

The present disclosure provides, to one of ordinary skill in the art, anenabling description of several embodiments and/or inventions. Some ofthese embodiments and/or inventions may not be claimed in the presentapplication, but may nevertheless be claimed in one or more continuingapplications that claim the benefit of priority of the presentapplication.

Applicants intend to file additional applications to pursue patents forsubject matter that has been disclosed and enabled but not claimed inthe present application.

VII. 35 U.S.C. § 112, Paragraph 6

In a claim, a limitation of the claim which includes the phrase “meansfor” or the phrase “step for” means that 35 U.S.C. § 112, paragraph 6,applies to that limitation.

In a claim, a limitation of the claim which does not include the phrase“means for” or the phrase “step for” means that 35 U.S.C. § 112,paragraph 6 does not apply to that limitation, regardless of whetherthat limitation recites a function without recitation of structure,material or acts for performing that function. For example, in a claim,the mere use of the phrase “step of” or the phrase “steps of” inreferring to one or more steps of the claim or of another claim does notmean that 35 U.S.C. § 112, paragraph 6, applies to that step(s).

With respect to a means or a step for performing a specified function inaccordance with 35 U.S.C. § 112, paragraph 6, the correspondingstructure, material or acts described in the specification, andequivalents thereof, may perform additional functions as well as thespecified function.

Computers, processors, computing devices and like products arestructures that can perform a wide variety of functions. Such productscan be operable to perform a specified function by executing one or moreprograms, such as a program stored in a memory device of that product orin a memory device which that product accesses. Unless expresslyspecified otherwise, such a program need not be based on any particularalgorithm, such as any particular algorithm that might be disclosed inthe present application. It is well known to one of ordinary skill inthe art that a specified function may be implemented via differentalgorithms, and any of a number of different algorithms would be a meredesign choice for carrying out the specified function.

Therefore, with respect to a means or a step for performing a specifiedfunction in accordance with 35 U.S.C. § 112, paragraph 6, structurecorresponding to a specified function includes any product programmed toperform the specified function. Such structure includes programmedproducts which perform the function, regardless of whether such productis programmed with (i) a disclosed algorithm for performing thefunction, (ii) an algorithm that is similar to a disclosed algorithm, or(iii) a different algorithm for performing the function.

Where there is recited a means for performing a function that is amethod, one structure for performing this method includes a computingdevice (e.g., a general purpose computer) that is programmed and/orconfigured with appropriate hardware to perform that function.

Also included is a computing device (e.g., a general purpose computer)that is programmed and/or configured with appropriate hardware toperform that function via other algorithms as would be understood by oneof ordinary skill in the art.

VIII. Disclaimer

Numerous references to a particular embodiment do not indicate adisclaimer or disavowal of additional, different embodiments, andsimilarly references to the description of embodiments which all includea particular feature do not indicate a disclaimer or disavowal ofembodiments which do not include that particular feature. A cleardisclaimer or disavowal in the present application shall be prefaced bythe phrase “does not include” or by the phrase “cannot perform”.

IX. Incorporation By Reference

Any patent, patent application or other document referred to herein isincorporated by reference into this patent application as part of thepresent disclosure, but only for purposes of written description andenablement in accordance with 35 U.S.C. § 112, paragraph 1, and shouldin no way be used to limit, define, or otherwise construe any term ofthe present application, unless without such incorporation by reference,no ordinary meaning would have been ascertainable by a person ofordinary skill in the art. Such person of ordinary skill in the art neednot have been in any way limited by any embodiments provided in thereference.

Any incorporation by reference does not, in and of itself, imply anyendorsement of, ratification of or acquiescence in any statements,opinions, arguments or characterizations contained in any incorporatedpatent, patent application or other document, unless explicitlyspecified otherwise in this patent application.

X. Prosecution History

In interpreting the present application (which includes the claims), oneof ordinary skill in the art shall refer to the prosecution history ofthe present application, but not to the prosecution history of any otherpatent or patent application, regardless of whether there are otherpatent applications that are considered related to the presentapplication, and regardless of whether there are other patentapplications that share a claim of priority with the presentapplication.

FURTHER EMBODIMENTS

It should be recognized that when a delivery agent is referenced hereinthat such a reference is given as a non-limiting example only. Someembodiments may include a delivery service provider with any number ofemployees. Some embodiments may include a delivery service provider thatacts as an agent. Some embodiments may include a delivery serviceprovider that acts as a principle. Any service provider may utilize suchan auction system or any selection system described herein or elsewhere.

It should be recognized that although various examples are given inwhich a delivery agent places one bid, that some embodiments may includeany desired auction system. For example, a traditional auction may beused, a reverse auction may be used, a silent auction may be used, asecret auction may be used, an open auction may be used, and so on. Insome embodiments, an auction may have a reserve price and/or time. Insome embodiments, an auction may have a limited period of time. In someembodiments, a delivery agent may submit changes to a bid and/or updatedbids. In some embodiments a delivery agent may be able to seeinformation about competing bids. In some embodiments, information aboutother delivery agent bids may be provided to a delivery agent. In someembodiments more than one bid may be received from a delivery agent.

In some embodiments, for example, a delivery agent may receive anindication of a bid by another delivery agent. In response to receivingsuch an indication, the delivery agent may determine a bid to be placed.Such a bid may be a second bid by the delivery agent. Such a bid may befor a lower price than a first bid by the delivery agent. Such a bid maybe for a better time than the first bid. Such a bid may be for a lowerprice and/or better time than the bid by the other delivery agent. Sucha bid may be based on cost of providing the service. In response todetermining such a bid, an indication may be transmitted.

It should be recognized that while FIG. 3 illustrate one non-limitingexample method, other embodiments may include any method desired whichmay include same or different actions in any desired order and/ornumber. For example, various portions of FIG. 3 may be utilized withrespect to any selection process discussed herein or elsewhere (e.g.,filtering for pre-ordered delivery auctions, etc.). It should berecognized that action of such a process may be performed by any entityas desired in various embodiments.

It should be recognized that although various examples are given withmultiple entities acting as intermediaries, that some embodiments mayinclude no such intermediaries, more such intermediaries, ad/ordifferent such intermediary. For example, some embodiments may include adistributed system. Some embodiments may include a system where a user,a payment processing service, and/or a system a system 101, and/orpayment processing device perform any role that may have been performedby one of the others. For example, a user may directly communicate witha payment processing device, may perform payment processing, and so on.Such actions and/or other actions may be performed by any entity in anycombination.

Various examples may refer to a system such as system 101. It should berecognized that such references are given as examples only and thatsystem 101 and FIG. 1 are both given as examples only. Variousembodiments may include any system(s) in any configuration and/or nosystem that may or may not include any characteristics similar to system101 and any reference to system 101 may refer to any other system withor without such characteristics.

It should be recognized that although various embodiments are given interms of a good being delivery and/or otherwise provided, that someembodiments may relate to providing a service rather than a good. Forexample, selection of a service provider of any sort may be made in someembodiments, selection of goods to be used by a service provider may bemade in some embodiments, selection of sub-contractor(s) to a serviceprovider may be made in some embodiments, providing any such selecteditem may be made in some embodiments, and so on.

Some embodiments may have been described in terms of a single deliveryagent and/or other service provider performing a delivery or otherservice from a single and/or multiple merchants to a single and/ormultiple customers. In some embodiments, multiple delivery agents and/orother service providers may be used to make a single and/or multipledeliveries and/or perform any desired service involving a single and/ormultiple sources, and/or a single and/or multiple customers and/ordestinations. Some embodiments may include facilitating using multipleservice providers to provide a service as desired.

Having thus described several aspects of at least one embodiment of thisinvention, it is to be appreciated various alterations, modifications,and improvements will readily occur to those skilled in the art. Suchalterations, modifications, and improvements are intended to be part ofthis disclosure, and are intended to be within the scope of theinvention. Accordingly, the foregoing description and drawings are byway of example only.

What is claimed is:
 1. An apparatus comprising: at least one processor;and at least one memory having instructions stored thereon which, whenexecuted by the at least one processor, control to: during a singleorder session detect a first SMS message from a phone number of a mobiledevice; continuously receive, over a communication network, GPScoordinates of the mobile device; continuously determine from the GPScoordinates whether the mobile device enters a pre-defined deliveryzone; in response to determining from the GPS coordinates that themobile device enters the pre-defined delivery zone: (i) determine adelivery location, a payment method, and order information byreferencing a user database using the phone number, in which thepre-defined delivery zone is an area different than a delivery areaincluding the delivery location, and (ii) transmit a second SMS messageto the mobile device, through a graphical user interface, with the orderinformation, in which the order information identifies a plurality ofpossible orders; detect a third SMS message from the mobile device of aselection of at least one order of the plurality of possible orders,through the graphical user interface; and based at least in part on theselection of the at least one order, facilitate delivery of the at leastone order to the delivery location and facilitate payment for the orderand delivery of the order using the payment method.
 2. The apparatus ofclaim 1, in which the instructions, when executed by the at least oneprocessor, further control to: receive an indication of the phone numberthrough the graphical user interface; receive an indication of thepayment method through the graphical user interface; receive anindication of the payment method through the graphical user interface;receive an indication of the order information through the graphicaluser interface; and establish an entry in the user database connectingthe phone number with the payment method, the delivery location, and theorder information.
 3. The apparatus of claim 1, in which the paymentmethod is at least one of a credit or a cash payment, in whichfacilitating payment includes at least one of charging a credit card orcharging the cash payment.
 4. The apparatus of claim 1, in which theinstructions, when executed by the at least one processor, furthercontrol to: transmit a fourth SMS message to the mobile devicerequesting confirmation of the selection of the at least one order;receive confirmation of the selection of the at least one order througha fifth SMS message; and in which facilitating delivery and paymentincludes facilitating delivery and payment in response to receiving theconfirmation.
 5. The apparatus of claim 1, in which the instructions,when executed by the at least one processor, further control to: inresponse to detecting the first SMS message, transmit menu SMS messagerequesting a selection from among a plurality of order informationtypes.
 6. The apparatus of claim 5, in which the plurality of orderinformation types includes favorite orders, saved orders, and recentorders.
 7. The apparatus of claim 6, in which the instructions, whenexecuted by the at least one processor, further control to: determinethe favorite orders based on an order history of a user associated withthe phone number; and determine the recent orders based on the orderhistory of the user associated with the phone number.
 8. The apparatusof claim 6, in which the instructions, when executed by the at least oneprocessor, further control to: determine the saved orders based on entryof at least one saved order through the graphical user interface by auser associated with the phone number.
 9. The apparatus of claim 5, inwhich the instructions, when executed by the at least one processor,further control to: determine that the first SMS message includes akeyword; and in which the menu SMS message is transmitted in response todetermining that the first SMS message includes the keyword.
 10. Theapparatus of claim 1, in which the user database indicates a name of aprevious user order.
 11. A method comprising: controlling, by at leastone processor: during a single order session detecting a first SMSmessage from a phone number of a mobile device; continuously receiving,over a communication network, GPS coordinates of the mobile device;continuously determining from the GPS coordinates whether the mobiledevice enters a pre-defined delivery zone; in response to determiningfrom the GPS coordinates that the mobile device is within thepre-defined delivery zone: (i) determining a delivery location, apayment method, and order information by referencing a user databaseusing the phone number, in which the pre-defined delivery zone is anarea different than a delivery area including the delivery location, and(ii) transmitting a second SMS message to the mobile device, through agraphical user interface, with the order information, in which the orderinformation identifies a plurality of possible orders; detecting a thirdSMS message from the mobile device of a selection of at least one orderof the plurality of possible orders through the graphical userinterface; and based at least in part on the detection of the at leastone order, facilitating delivery of the at least one order to thedelivery location and facilitating payment for the at least one orderand delivery of the at least one order using the payment method.
 12. Themethod of claim 11, further comprising: controlling, by the at least oneprocessor: receiving an indication of the phone number through thegraphical user interface; receiving an indication of the payment methodthrough the graphical user interface; receiving an indication of thepayment method through the graphical user interface; receiving anindication of the order information through the graphical userinterface; and establishing an entry in the user database connecting thephone number with the payment method, the delivery location and theorder information.
 13. The method of claim 11, in which the paymentmethod is at least one of a credit or a cash payment, in whichfacilitating payment includes at least one of charging a credit card orcharging the cash payment.
 14. The method of claim 11, furthercomprising: controlling, by the at least one processor: transmitting afourth SMS message to the mobile device requesting confirmation of theselection of the at least one order; receiving confirmation of theselection of the at least one order through a fifth SMS message; and inwhich facilitating delivery and payment includes facilitating deliveryand payment in response to receiving confirmation.
 15. The method ofclaim 11, further comprising: controlling, by the at least oneprocessor, in response to detecting the first SMS message, transmittingmenu SMS message requesting a selection from among a plurality of orderinformation types.
 16. The method of claim 15, in which the plurality oforder information types includes favorite orders, saved orders, andrecent orders.
 17. The method of claim 16, further comprising:controlling, by the at least one processor: determining the favoriteorders based on an order history of a user associated with the phonenumber; and determining the recent orders based on order history of theuser associated with the phone number.
 18. The method of claim 16,further comprising: controlling, by the at least one processor:determining the saved orders based on entry of at least one saved orderthrough the graphical user interface by a user associated with the phonenumber.
 19. The method of claim 15, further comprising: controlling, bythe at least one processor: determining that the first SMS messageincludes a keyword; and in which the menu SMS message is transmitted inresponse to determining that the first SMS message includes the keyword.